Python tabel maken
- Vorige pagina MySQL Create Database
- Volgende pagina MySQL Insert
Tabel maken
Gebruik de 'CREATE TABLE'-opdracht om een tabel te maken in MySQL.
Zorg ervoor dat u de naam van de database definieert bij het maken van de verbinding.
Voorbeeld
Maak tabel 'customers' aan:
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))")
Als er geen fouten optreden bij het uitvoeren van de bovenstaande code, heeft u nu een tabel succesvol gemaakt.
Controleer of de tabel bestaat
U kunt alle tabellen in de database opsommen met behulp van de 'SHOW TABLES'-opdracht om te controleren of een tabel bestaat:
Voorbeeld
Geef de lijst van databases in het systeem terug:
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)
Hoofdindex
Bij het maken van een tabel moet u ook een kolom met een unieke sleutel voor elk record aanmaken.
Dit kan worden gedaan door PRIMARY KEY te definiëren.
We gebruiken de zin "INT AUTO_INCREMENT PRIMARY KEY", die een unieke nummering voor elk record invoegt. Beginnend bij 1, wordt elke record met 1 verhoogd.
Voorbeeld
Maak een primaire sleutel bij het maken van een tabel:
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))")
Als de tabel al bestaat, gebruik dan het ALTER TABLE-sleutelwoord:
Voorbeeld
Maak een primaire sleutel op bestaande tabellen:
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")
- Vorige pagina MySQL Create Database
- Volgende pagina MySQL Insert