Python MySQL 插入查询未执行问题排查
尝试使用 Python MySQL API 将记录插入 MySQL 数据库时,某些用户可能会遇到插入操作失败的问题。本文提供了解决此问题的解决方案。
问题:
执行如下所示的插入查询时:
<code class="python">cursor.execute( 'insert into documents(docid,docname) values("%d","%s")' % (number,temp) )</code>
数据不正确插入数据库。
原因:
导致问题的缺少步骤是缺少 db.commit() 语句。如果没有此命令,则不会提交在插入操作期间对数据库所做的更改,并且数据将保持未插入状态。
解决方案:
要解决此问题,请添加 db.commit执行插入查询后的 () 语句。
<code class="python"># Execute the insert query cursor.execute( 'insert into documents(docid,docname) values("%d","%s")' % (number,temp) ) # Commit the changes to the database db.commit() # Close the connection db.close()</code>
通过添加 db.commit() 语句,可以确保插入操作成功提交到数据库。
以上是为什么我的 Python MySQL 插入查询不执行?的详细内容。更多信息请关注PHP中文网其他相关文章!