Créer une table Python MySQL
Création d'un tableau
Pour créer une table dans MySQL, utilisez l'instruction "CREATE TABLE".
Assurez-vous de définir le nom de la base de données lorsque vous créez la connexion
Exemple
Créez une table nommée "clients" :
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))")
Si le code ci-dessus a été exécuté sans erreur, vous avez maintenant créé une table avec succès.
Vérifier si le tableau existe
Vous pouvez vérifier si une table existe en listant toutes les tables de votre base de données avec l'instruction "SHOW TABLES":
Exemple
Renvoyez une liste des bases de données de votre système :
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)
Clé primaire
Lors de la création d'une table, vous devez également créer une colonne avec une clé unique pour chaque enregistrement.
Cela peut être fait en définissant une PRIMARY KEY.
Nous utilisons l'instruction "INT AUTO_INCREMENT PRIMARY KEY" qui insèrera un numéro unique pour chaque enregistrement. Commençant à 1, et augmenté de un pour chaque enregistrement.
Exemple
Créez la clé primaire lors de la création de la table :
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))")
Si la table existe déjà, utilisez le mot clé ALTER TABLE :
Exemple
Créez une clé primaire sur une table existante :
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")