Python MySQL 建立表
建立表
要建立 MySQL 表,請使用 "CREATE TABLE" 語句。
建立連線時,請確保已定義資料庫名稱。
示例
建立一個名為 "customers" 的表
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="你的使用者名稱",
password="你的密碼",
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="你的使用者名稱",
password="你的密碼",
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="你的使用者名稱",
password="你的密碼",
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="你的使用者名稱",
password="你的密碼",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")
執行示例 »