Python MySQL Create Table
Vytvoření tabulky
Chcete-li vytvořit tabulku v MySQL, použijte příkaz "CREATE TABLE".
Ujistěte se, že jste při vytváření připojení definovali název databáze
Příklad
Vytvořte tabulku s názvem „zákazníci“:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (name VARCHAR(255),
address VARCHAR(255))")
Pokud byl výše uvedený kód proveden bez chyb, nyní jste úspěšně vytvořili tabulku.
Zkontrolujte, zda tabulka existuje
Můžete zkontrolovat, zda tabulka existuje, uvedením všech tabulek ve vaší databázi pomocí příkazu "SHOW TABLES":
Příklad
Vraťte seznam databází vašeho systému:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SHOW TABLES")
for x in mycursor:
print(x)
Primární klíč
Při vytváření tabulky byste také měli vytvořit sloupec s jedinečným klíčem pro každý záznam.
To lze provést definováním PRIMÁRNÍHO KLÍČE.
Používáme příkaz "INT AUTO_INCREMENT PRIMARY KEY", který vloží jedinečné číslo pro každý záznam. Začíná na 1 a zvyšuje se o jednu pro každý záznam.
Příklad
Při vytváření tabulky vytvořte primární klíč:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT
PRIMARY KEY, name VARCHAR(255),
address VARCHAR(255))")
Pokud tabulka již existuje, použijte klíčové slovo ALTER TABLE:
Příklad
Vytvořte primární klíč na existující tabulce:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT
PRIMARY KEY")