這可能是因為你沒有提交事務。在執行 INSERT、UPDATE 或 DELETE 等修改數據的操作后,需要明確地提交事務才能將更改持久化到數據庫中。
以下是一個示例,展示python中如何在執行 INSERT 語句后提交事務:
import pymysql# MySQL數據庫連接配置
host = 'localhost'
user = 'your_username'
password = 'your_password'
database = 'your_database'# 創建MySQL數據庫連接
db = pymysql.connect(host=host, user=user, password=password, database=database)# 創建游標對象
cursor = db.cursor()# 定義要執行的 INSERT 語句
insert_query = "INSERT INTO employees (name, age, department) VALUES (%s, %s, %s)"
values = ('John Doe', 30, 'IT')try:# 執行 INSERT 語句cursor.execute(insert_query, values)# 提交事務db.commit()print("Data inserted successfully.")
except Exception as e:# 發生錯誤時回滾事務db.rollback()print("Error occurred:", str(e))# 關閉游標和數據庫連接
cursor.close()
db.close()
在上述示例中,我們使用 pymysql 庫插入數據到數據庫。在執行 INSERT 語句后,我們調用 db.commit() 方法提交事務,將更改持久化到數據庫中。如果在執行 INSERT 語句時發生錯誤,我們通過調用 db.rollback() 方法進行回滾,撤銷之前的更改。
請確保在執行修改數據的操作后調用 db.commit() 方法來提交事務,以確保更改被正確保存到數據庫中。如果沒有調用 db.commit(),數據庫不會保存你的更改。