Python MySQL Crea tabella
Creazione di una tabella
Per creare una tabella in MySQL, utilizzare l'istruzione "CREATE TABLE".
Assicurati di definire il nome del database quando crei la connessione
Esempio
Crea una tabella denominata "clienti":
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))")
Se il codice sopra è stato eseguito senza errori, ora hai creato correttamente una tabella.
Controlla se la tabella esiste
Puoi verificare se esiste una tabella elencando tutte le tabelle nel tuo database con l'istruzione "SHOW TABLES":
Esempio
Restituisce un elenco dei database del tuo sistema:
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)
Chiave primaria
Quando crei una tabella, dovresti anche creare una colonna con una chiave univoca per ogni record.
Questo può essere fatto definendo una CHIAVE PRIMARIA.
Usiamo l'istruzione "INT AUTO_INCREMENT PRIMARY KEY" che inserirà un numero univoco per ogni record. A partire da 1 e aumentato di uno per ogni record.
Esempio
Crea chiave primaria durante la creazione della tabella:
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))")
Se la tabella esiste già, utilizzare la parola chiave ALTER TABLE:
Esempio
Crea chiave primaria su una tabella esistente:
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")