ホームページ >データベース >mysql チュートリアル >MySQL Python クエリが「一部のパラメータが使用されていません」という結果を返すのはなぜですか?

MySQL Python クエリが「一部のパラメータが使用されていません」という結果を返すのはなぜですか?

DDD
DDDオリジナル
2025-01-06 19:41:42934ブラウズ

Why Does My MySQL Python Query Return

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。