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 中国語 Web サイトの他の関連記事を参照してください。