Python スクリプトのデータベース更新の問題が解決されました
最近のクエリで、MySQL データベースを更新するように設計された Python スクリプトが誤ってテーブルを更新しません。さらに調査したところ、スクリプトに次のコードが含まれていることが判明しました:
<code class="python">dbb = MySQLdb.connect(host="localhost", user="user", passwd="pass", db="database") try: curb = dbb.cursor() curb.execute ("UPDATE RadioGroups SET CurrentState=1 WHERE RadioID=11") print "Row(s) were updated :" + str(curb.rowcount) curb.close() except MySQLdb.Error, e: print "query failed<br/>" print e </code>
行が更新されたと宣言したにもかかわらず、スクリプトで問題が発生しました。この不一致の原因は、dbb.commit() が存在しないことであることが判明しました。 Python スクリプトを使用して実行された更新が MySQL データベースに正しく適用されるようにするには、curb.execute を使用した後に dbb.commit() を組み込むことが重要です。この関数は、MySQL サーバーに「ロード」したすべての変更をコミットし、データベース内で永続的にします。
この変更を実装すると、Python スクリプトは意図したとおりに MySQL テーブルを正常に更新します。
以上が行が更新されたと表示されているにもかかわらず、Python スクリプトが MySQL データベースの更新に失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。