mysql.connector を使用して SQL ステートメントを実行しようとすると、次のような問題が発生する可能性があります。 「SQL ステートメントで一部のパラメーターが使用されていません。」というエラーが発生します。このエラーは、SQL クエリで指定されたパラメータの数とデータ タプルで指定された値の数が一致していないことを示します。
この問題を解決するには、SQL クエリを注意深く確認し、すべてのパラメータが正しく設定されていることを確認してください。使用済み。提供されたコードでは、整数 (%d) のプレースホルダー文字が間違っているために問題が発生します。
add_user = ("INSERT INTO DB.tbluser " "(username, department, startyear, currentpos, link) " "VALUES (%s, %s, %d, %d, %s)") # Incorrect use of %d for integers
このエラーを修正するには、代わりに整数 (%s) に正しいプレースホルダー文字を使用してください。
add_user = ("INSERT INTO DB.tbluser " "(username, department, startyear, currentpos, link) " "VALUES (%s, %s, %s, %s, %s)") # Correct use of %s for all parameters
プレースホルダー文字は、使用しているデータベース アダプターによって異なることに注意してください。 mysql.connector の場合、%s は文字列と整数の両方に使用されます。適切なプレースホルダー文字を使用すると、パラメーターの数が指定された値と一致することを確認できるため、「すべてのパラメーターが使用されませんでした」というエラーを排除できます。
以上がPython MySQL クエリに「SQL ステートメントで一部のパラメーターが使用されていません」と表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。