「SQL ステートメントで一部のパラメーターが使用されていません」エラーについて理解
Python を使用して MySQL データベースを操作する場合、 「SQL ステートメントで一部のパラメーターが使用されていません。」というエラーが表示されました。このエラーは、SQL クエリで指定されたパラメーターの数がデータ タプルで指定された値の数と一致しない場合に発生します。
提供されたコード スニペットでは、SQL ステートメントはユーザーを追加する INSERT クエリを準備します。 「DB」データベース内の「tbluser」という名前のテーブル。ただし、次の行で問題が発生します:
add_user = ("INSERT INTO DB.tbluser " "(username, department, startyear, currentpos, link) " "VALUES (%s, %s, %d, %d, %s)")
整数パラメータ (つまり、%d) は 'startyear' 値と 'currentpos' 値に使用されますが、文字列パラメータ (%s) は他の値に使用されます。パラメータのタイプとデータ値の不一致により、エラーが発生します。
問題を解決するには、すべての値のパラメータ マーカーとして %s を使用するように SQL ステートメントを変更します。
add_user = ("INSERT INTO DB.tbluser " "(username, department, startyear, currentpos, link) " "VALUES (%s, %s, %s, %s, %s)")
これパラメータの数がデータ タプルで指定された値の数と一致することを確認します。
異なるデータベース アダプタは異なるパラメータ マーカーを使用する可能性があることに注意してください。使用しているアダプターの特定のドキュメントを参照してください。
以上がPython MySQL クエリで「SQL ステートメントで一部のパラメータが使用されていません」というエラーがスローされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。