python - 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 查询运行时,相同的命令有效。
知道可能是什么问题吗?
解决方案
这是...的副本
需要显式或隐式提交 sql 事务。
要么明确发出提交命令 cursor._get_db().commit()
在打开连接时将连接设置为自动提交也是一种选择。
推荐阅读
- angular - Angular 7:如何在订阅中转换查询参数?
- github - 没有迷彩的 Github 图片
- r - 是否可以在 AWS SageMaker 实例上使用 RStudio IDE
- wordpress - 错误 3097:VPSProtocol 值超出有效范围。应该在 2.00 和 3.00 之间
- python - 在 SQLAlchemy 中加入两个 text() 语句
- angular - tslint 吐出圈复杂度错误
- android - 打开谷歌地图并返回用户选择的位置
- database - Cassandra cql 相当于 sql 中的 over()
- c# - 带有 On 前缀的订阅者方法
- r - 如何使用 R 中的范围(开始-结束)值将单列拆分为多列?