使用 Python 排除 MySQL 更新失败
在您的 Python 脚本中,您遇到了更新未持久保存到 MySQL 数据库的问题,尽管脚本指示成功的行计数。要解决这个问题,必须了解数据库事务的基本性质。
事务由一系列必须全部执行或都不执行的操作组成。在Python MySQLdb中,事务是由游标对象的execute()方法启动的。但是,这些更改只是临时的,并保存在缓冲区中,直到调用 commit() 方法为止。
在您的情况下,您正在使用 curb.execute() 语句启动事务,但更改不会使用 dbb.commit() 提交。这会使数据库处于不一致的状态,导致无法观察到的更新。
为了确保成功的数据库更新,请在 curb.execute() 之后插入以下代码行:
<code class="python">dbb.commit()</code>
这将显式地将更改提交到数据库,确保更新得到持久化。
以上是为什么我的 MySQL 更新没有保留在我的 Python 脚本中?的详细内容。更多信息请关注PHP中文网其他相关文章!