動作する Python MySQL 更新スクリプト
提供されたスクリプトは MySQL データベースを更新しますが、変更はテーブルに反映されません。この問題を解決するには、スクリプトでデータベースへの変更をコミットする必要があります。
スクリプトは、MySQLdb を使用してデータベースへの接続を確立します。 Try ブロック内でカーソルが作成され、UPDATE ステートメントが実行されて、RadioID 11 の行の CurrentState フィールドが 1 に設定されます。その後、更新された行の数を確認するためにカーソルの行数が出力されます。
ただし不足しているステップは、データベース接続オブジェクト dbb の commit() メソッドです。このメソッドは、カーソルを介して行われた変更をデータベースに適用する役割を果たします。 commit() を呼び出さないと、更新は MySQL サーバーにロードされるだけで、永続的に保存されません。
更新が確実に適用されるようにするには、UPDATE ステートメントの実行後に次の行を追加します。
<code class="python">dbb.commit()</code>
この commit() ステートメントは、変更をデータベース内で永続化するように MySQL サーバーに指示し、CurrentState フィールドが意図したとおりに更新されるようにします。
以上がMySQL の更新が Python スクリプトに保存されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。