Python crea la tabella
- Pagina precedente MySQL Create Database
- Pagina successiva MySQL Insert
Creazione della tabella
Per creare una tabella in MySQL, utilizzare la frase "CREATE TABLE".
Assicurati di definire il nome del database quando si crea la connessione.
Esempio
Crea la tabella "customers":
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
Se l'esecuzione del codice sopra non ha generato errori, allora hai già creato con successo una tabella.
Verifica l'esistenza della tabella
Puoi elencare tutte le tabelle nel database utilizzando la frase "SHOW TABLES" per verificare se una tabella esiste:
Esempio
Restituisce l'elenco dei database nel sistema:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("SHOW TABLES") for x in mycursor: print(x)
Chiave primaria
Quando si crea una tabella, si dovrebbe anche creare una colonna con una chiave unica per ogni record.
Questo può essere fatto definendo PRIMARY KEY.
Usiamo la frase "INT AUTO_INCREMENT PRIMARY KEY", che inserirà un numero unico per ogni record. Partendo da 1, ogni record aumenta di 1.
Esempio
Creare una chiave primaria durante la creazione della tabella:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="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 chiave di parola ALTER TABLE:
Esempio
Creare una chiave primaria su una tabella esistente:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")
- Pagina precedente MySQL Create Database
- Pagina successiva MySQL Insert