Python MySQL -tabel maken
Een tabel maken
Gebruik de instructie "CREATE TABLE" om een tabel in MySQL te maken.
Zorg ervoor dat u de naam van de database definieert wanneer u de verbinding maakt
Voorbeeld
Maak een tabel met de naam "klanten":
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))")
Als de bovenstaande code zonder fouten is uitgevoerd, hebt u nu met succes een tabel gemaakt.
Controleer of de tabel bestaat
U kunt controleren of een tabel bestaat door alle tabellen in uw database op te sommen met de instructie "SHOW TABLES":
Voorbeeld
Retourneer een lijst met de databases van uw systeem:
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)
Hoofdsleutel
Wanneer u een tabel maakt, moet u ook een kolom maken met een unieke sleutel voor elk record.
Dit kan door een PRIMAIRE SLEUTEL te definiëren.
We gebruiken de verklaring "INT AUTO_INCREMENT PRIMARY KEY" die een uniek nummer voor elk record zal invoegen. Beginnend bij 1 en verhoogd met één voor elk record.
Voorbeeld
Maak een primaire sleutel bij het maken van de tabel:
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))")
Als de tabel al bestaat, gebruikt u het trefwoord ALTER TABLE:
Voorbeeld
Maak een primaire sleutel op een bestaande tabel:
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")