首页  >  文章  >  数据库  >  为什么我的 MySQL 更新未在 Python 中提交?

为什么我的 MySQL 更新未在 Python 中提交?

DDD
DDD原创
2024-11-04 11:10:02777浏览

Why Are My MySQL Updates Not Committing in Python?

Python 中的 MySQL 更新查询故障排除

在 Python 中,当使用 MySQLdb 模块对 MySQL 数据库执行更新操作时,至关重要的是提交更改以确保它们成功保留。否则,更新可能看似执行,但实际上并未修改数据库。

考虑以下代码:

<code class="python">dbb = MySQLdb.connect(host="localhost", user="user", passwd="pass", db="database")
curb = dbb.cursor()
curb.execute("UPDATE RadioGroups SET CurrentState=1 WHERE RadioID=11")
print "Row(s) were updated :" + str(curb.rowcount)
curb.close()</code>

虽然上面的代码正确获取并打印受影响的行数,但数据库本身保持不变。要提交更改并使它们永久化,请在执行更新查询后添加以下语句:

<code class="python">dbb.commit()</code>

此行指示 MySQL 服务器完成所有挂起的修改并将其应用到数据库。如果没有此步骤,一旦游标关闭,游标会话中所做的任何更新都将不会保留。

请记住,提交更改对于所有修改数据的 SQL 操作(例如 INSERT、UPDATE 和 DELETE)至关重要。通过包含 dbb.commit();,您可以确保您的更改永久反映在数据库中。

以上是为什么我的 MySQL 更新未在 Python 中提交?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn