[英]MySQL why cursor.execute(sql, multi=True) does not work but 2 cursor.execute(sql) works?
[英]Cursor.execute does not work in Python
我在 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 事務。
要么明確發出提交命令 cursor._get_db().commit()
打開連接時將連接設置為自動提交也是一個選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.