Python crea la tabella

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))")

Esegui esempio

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)

Esegui esempio

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))")

Esegui esempio

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")

Esegui esempio