ホームページ > データベース > mysql チュートリアル > MySQL の更新が Python スクリプトに保存されないのはなぜですか?

MySQL の更新が Python スクリプトに保存されないのはなぜですか?

Susan Sarandon
リリース: 2024-11-03 16:23:02
オリジナル
838 人が閲覧しました

Why Are My MySQL Updates Not Being Saved in My Python Script?

動作する 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート