Tworzenie tabeli w Python

Tworzenie tabeli

Aby utworzyć tabelę w MySQL, użyj polecenia "CREATE TABLE".

Upewnij się, że podczas tworzenia połączenia zdefiniowałeś nazwę bazy danych.

Przykład

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

Uruchomienie przykładu

Jeśli wykonanie powyższego kodu nie spowodowało błędów, to już teraz pomyślnie utworzyłeś tabelę.

Sprawdzenie istnienia tabeli

Możesz użyć polecenia "SHOW TABLES", aby wyświetlić wszystkie tabele w bazie danych, aby sprawdzić, czy tabela istnieje:

Przykład

Zwraca listę baz danych w systemie:

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)

Uruchomienie przykładu

Klucz główny

Podczas tworzenia tabeli powinieneś również utworzyć kolumnę z unikalnym kluczem dla każdej rekordu.

Można to zrobić, definiując PRIMARY KEY.

Używamy wyrażenia "INT AUTO_INCREMENT PRIMARY KEY", które doda unikalny numer do każdego rekordu. Zaczynamy od 1, każdy kolejny rekord jest zwiększany o 1.

Przykład

Tworzenie klucza głównego podczas tworzenia tabeli:

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

Uruchomienie przykładu

Jeśli tabela już istnieje, użyj klucza ALTER TABLE:

Przykład

Tworzenie klucza głównego na istniejącej tabeli:

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

Uruchomienie przykładu