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中文网其他相关文章!