ai didi

python - Cursor.execute 在 Python 中不起作用

转载 作者:行者123 更新时间:2023-11-29 10:16:00 24 4
gpt4 key购买 nike

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

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 事务。

显式发出提交命令 光标._get_db().commit()

打开连接时将连接设置为自动提交也是一个选项。

关于python - Cursor.execute 在 Python 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50115756/

24 4 0
文章推荐: mysql - SQL INNER JOIN 和 AVG() 返回错误数据
文章推荐: java - Android 后退按钮关闭应用程序而不是转到上一个 Activity
文章推荐: java - 字符串池可以包含两个具有相同值的字符串吗?
文章推荐: javascript时钟将实时时间转换为只有几秒钟
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com