这可能是因为你没有提交事务。在执行 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(),数据库不会保存你的更改。