Python tabel maken

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

Voer de instance uit

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)

Voer de instance uit

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

Voer de instance uit

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

Voer de instance uit