ホームページ >データベース >mysql チュートリアル >MySQL Python クエリが「一部のパラメータが使用されていません」という結果を返すのはなぜですか?
Python と MySQL を使用して SQL クエリを実行すると、「すべてのパラメーターが使用されていません」というエラーが発生しますSQL ステートメント」は、パラメーター マーカーの不一致によって発生する可能性があります。
問題の Python コードは、データを名前付きパラメータを持つexecute()メソッドを使用するMySQLテーブル。ただし、SQL クエリで使用されているパラメータ マーカーが正しくありません。
add_user = ("INSERT INTO DB.tbluser " "(username, department, startyear, currentpos, link) " "VALUES (%s, %s, %d, %d, %s)")
このクエリでは、startyear と currentpos のパラメータ マーカーは %d (整数) ですが、これらのパラメータに挿入されるデータは整数型 (2001)。ただし、MySQL の整数の正しいパラメータ マーカーは %s です。
正しいパラメータ マーカーを使用して修正されたコードは次のとおりです。
add_user = ("INSERT INTO DB.tbluser " "(username, department, startyear, currentpos, link) " "VALUES (%s, %s, %s, %s, %s)")
この変更により、SQL クエリで指定されたすべてのパラメータが確実に有効になります。が使用され、挿入される値のデータ型と一致するため、「すべてのパラメータが使用されていません」エラーが解決されます。
以上がMySQL Python クエリが「一部のパラメータが使用されていません」という結果を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。