Python créer une table

Création de table

Pour créer une table dans MySQL, utilisez l'expression "CREATE TABLE".

Assurez-vous de définir le nom de la base de données lors de la création de la connexion.

Exemple

Création de la table "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))")

Exécuter l'exemple

Si le code ci-dessus s'exécute sans erreurs, alors vous avez maintenant réussi à créer une table.

Vérification de l'existence de la table

Vous pouvez utiliser l'expression "SHOW TABLES" pour lister toutes les tables dans la base de données et vérifier si une table existe :

Exemple

Retourne la liste des bases de données dans le système :

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)

Exécuter l'exemple

Clé principale

Lors de la création de la table, vous devez également créer une colonne avec une clé unique pour chaque enregistrement.

Cela peut être réalisé en définissant PRIMARY KEY.

Nous utilisons l'expression "INT AUTO_INCREMENT PRIMARY KEY", qui insérera un numéro unique pour chaque enregistrement. Commençant par 1, chaque enregistrement augmente de 1.

Exemple

Créer une clé primaire lors de la création de la table :

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

Exécuter l'exemple

Si la table existe déjà, utilisez la clause ALTER TABLE :

Exemple

Créer une clé primaire sur une table existante :

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

Exécuter l'exemple