MySQL 数据库表格创建、数据插入及获取插入的 ID:Python 教程
創建表格
要在MySQL中創建表格,請使用"CREATE TABLE"語句。
確保在創建連接時定義了數據庫的名稱。
示例創建一個名為 "customers" 的表格:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="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",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SHOW TABLES")
for x in mycursor:
print(x)
主鍵
在創建表格時,您還應該為每個記錄創建一個具有唯一鍵的列。
這可以通過定義主鍵來完成。
我們使用語句"INT AUTO_INCREMENT PRIMARY KEY",它將為每個記錄插入一個唯一的數字。從1開始,每個記錄遞增一次。
示例在創建表格時創建主鍵:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="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",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")
插入數據到表格
要在MySQL中填充表格,請使用"INSERT INTO"語句。
示例在 "customers" 表格中插入一條記錄:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
重要提示:請注意語句 mydb.commit()。這是必需的,以使更改生效,否則不會對表格進行更改。
插入多行
要將多行插入到表格中,使用 executemany() 方法。
executemany() 方法的第二個參數是包含要插入數據的元組列表:
示例填充 "customers" 表格的數據:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = [
('Peter', 'Lowstreet 4'),
('Amy', 'Apple st 652'),
('Hannah', 'Mountain 21'),
('Michael', 'Valley 345'),
('Sandy', 'Ocean blvd 2'),
('Betty', 'Green Grass 1'),
('Richard', 'Sky st 331'),
('Susan', 'One way 98'),
('Vicky', 'Yellow Garden 2'),
('Ben', 'Park Lane 38'),
('William', 'Central st 954'),
('Chuck', 'Main Road 989'),
('Viola', 'Sideway 1633')
]
mycursor.executemany(sql, val)
mydb.commit()
print(mycursor.rowcount, "were inserted.")
獲取插入的ID
您可以通過詢問游標對象來獲取剛剛插入的行的ID。
注意:如果插入多行,將返回最后插入行的ID。
示例插入一行,并返回ID:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("Michelle", "Blue Village")
mycursor.execute(sql, val)
mydb.commit()
print("1 record inserted, ID:", mycursor.lastrowid)
最后
為了方便其他設備和平臺的小伙伴觀看往期文章:公眾號搜索Let us Coding,或者掃描下方二維碼,關注公眾號,即可獲取最新文章。
看完如果覺得有幫助,歡迎點贊、收藏和關注
總結
以上是生活随笔為你收集整理的MySQL 数据库表格创建、数据插入及获取插入的 ID:Python 教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 日本的医保制度和医保费用
- 下一篇: 提升运维效率:轻松掌握JumpServe