Python MySQL Update ステートメントのエラーを修正する
Python を使用して MySQL データベース内のデータを更新する場合、その構文が正しいことを確認することが重要です。 UPDATE ステートメント。変数を含む次のステートメントを考えてみましょう:
cursor.execute ("UPDATE tblTableName SET Year=%s" % Year ", Month=%s" % Month ", Day=%s" % Day ", Hour=%s" % Hour ", Minute=%s" Minute "WHERE Server=%s " % ServerID)
このステートメントには、不正確な更新につながる可能性のあるいくつかのエラーが含まれています。正しいアプローチは次のとおりです:
cursor.execute (""" UPDATE tblTableName SET Year=%s, Month=%s, Day=%s, Hour=%s, Minute=%s WHERE Server=%s """, (Year, Month, Day, Hour, Minute, ServerID))
この改訂されたステートメントでは:
あるいは、更新コマンドの基本的な文字列操作を次のように使用できます。
cursor.execute ("UPDATE tblTableName SET Year=%s, Month=%s, Day=%s, Hour=%s, Minute=%s WHERE Server='%s' " % (Year, Month, Day, Hour, Minute, ServerID))
ただし、コードが SQL インジェクションに対して脆弱になるため、この方法は推奨されません。
さまざまなデータベース バックエンド間での文字列置換規則に関する潜在的な問題を排除するには、最初のアプローチを使用することをお勧めします。
以上がPython MySQL Update ステートメントのエラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。