首页 > 解决方案 > Cursor.execute 在 Python 中不起作用

问题描述

MySQLdb在 Python 中使用包来更新我的数据库。我有一个简单的更新命令如下:

update_query = "update user_details set `address`='%s' where `id`='%s'"
cursor.execute(update_query, (address, id1))
print(cursor._last_executed)

这是执行的命令:

update user_details set `address`='35, Chikmagalur' where `id`='242069'

该程序运行良好,没有错误。但是,数据库没有得到更新。当我在 PHPMyAdmin 上作为 SQL 查询运行时,相同的命令有效。

知道可能是什么问题吗?

标签: pythonmysqlmysql-python

解决方案


这是...的副本

需要显式或隐式提交 sql 事务。

要么明确发出提交命令 cursor._get_db().commit()

在打开连接时将连接设置为自动提交也是一种选择。


推荐阅读