Python 創建表

創建表

如需在 MySQL 中創建表,請使用 "CREATE TABLE" 語句。

請確保在創建連接時定義數據庫的名稱。

實例

創建表 "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))")

運行實例

如果執行上面的代碼沒有錯誤,那么您現在已經成功創建了一個表。

檢查表是否存在

您可以通過使用 "SHOW TABLES" 語句列出數據庫中的所有表,來檢查表是否存在:

實例

返回系統中的數據庫列表:

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)

運行實例

主鍵

創建表時,您還應該為每條記錄創建一個具有唯一鍵的列。

這可以通過定義 PRIMARY KEY 來完成。

我們使用語句 "INT AUTO_INCREMENT PRIMARY KEY",它將為每條記錄插入唯一的編號。從 1 開始,每個記錄遞增 1。

實例

創建表時創建主鍵:

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

運行實例

如果表已存在,請使用 ALTER TABLE 關鍵字:

實例

在已有的表上創建主鍵:

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

運行實例