Python 創建表
- 上一頁 MySQL Create Database
- 下一頁 MySQL Insert
創建表
如需在 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")
- 上一頁 MySQL Create Database
- 下一頁 MySQL Insert