Python-MySQL -Tabelle erstellen
Erstellen einer Tabelle
Verwenden Sie zum Erstellen einer Tabelle in MySQL die Anweisung "CREATE TABLE".
Stellen Sie sicher, dass Sie den Namen der Datenbank festlegen, wenn Sie die Verbindung erstellen
Beispiel
Erstellen Sie eine Tabelle mit dem Namen "Kunden":
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))")
Wenn der obige Code ohne Fehler ausgeführt wurde, haben Sie jetzt erfolgreich eine Tabelle erstellt.
Überprüfen Sie, ob die Tabelle existiert
Sie können überprüfen, ob eine Tabelle existiert, indem Sie alle Tabellen in Ihrer Datenbank mit der Anweisung "SHOW TABLES" auflisten:
Beispiel
Geben Sie eine Liste der Datenbanken Ihres Systems zurück:
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)
Primärschlüssel
Beim Erstellen einer Tabelle sollten Sie auch eine Spalte mit einem eindeutigen Schlüssel für jeden Datensatz erstellen.
Dies kann durch die Definition eines PRIMARY KEY erfolgen.
Wir verwenden die Anweisung "INT AUTO_INCREMENT PRIMARY KEY", die eine eindeutige Nummer für jeden Datensatz einfügt. Beginnend bei 1 und für jeden Datensatz um eins erhöht.
Beispiel
Primärschlüssel beim Erstellen der Tabelle erstellen:
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))")
Wenn die Tabelle bereits vorhanden ist, verwenden Sie das Schlüsselwort ALTER TABLE:
Beispiel
Primärschlüssel für eine vorhandene Tabelle erstellen:
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")