簡體   English   中英

Cursor.execute 在 Python 中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM