章節
創建表
要在MySQL中創建表,可使用“CREATE TABLE”語句。
確保在創建連接時指定了數據庫
示例
創建一個名為“customers”的表:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="你的用戶名",
passwd="你的密碼",
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="你的用戶名",
passwd="你的密碼",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SHOW TABLES")
for x in mycursor:
print(x)
主鍵
在創建表時,應該創建一個主鍵字段。主鍵唯一地標識一行記錄。
可以使用語句“INT AUTO_INCREMENT PRIMARY KEY”創建主鍵,它將創建一個自增ID(從1開始,每條記錄增加1)作為主鍵。
示例
創建表時,同時創建主鍵:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="你的用戶名",
passwd="你的密碼",
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="你的用戶名",
passwd="你的密碼",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")