sql >> データベース >  >> RDS >> Mysql

ProgrammingError:文字列のフォーマット中にすべての引数が変換されたわけではありません

    PEP249 のPythonデータベース仕様によると 、パラメータを挿入する場所を示すためにクエリで使用される形式は、paramstyleによって異なります。 データベースモジュールのメンバー:

    • qmarkの場合 、?を使用します (疑問符)
    • numericの場合 、:1を使用します 、:2 など(数値、位置スタイル)
    • 名前がnamed:nameを使用します (名前付きスタイル)
    • formatの場合 、%sを使用します (ANSI C printfフォーマットコード)
    • pyformatの場合 、%(name)sを使用します (Python拡張フォーマットコード)

    AFAIR、MySQLdbはformatを使用します 、したがって、?を置き換える必要があります %sを使用 (MySQLdbがプリペアドステートメントを適切に使用する場合、それはqmarkになります。 および? 正しい道でした。)



    1. MySQLをsqlalchemy(Flask)に接続しようとしたときにエラーが発生しました

    2. MySQL挿入クエリから新しいレコードの主キーIDを取得しますか?

    3. SQLServerクエリでNULLを0に置き換える

    4. チェーンドロップダウンリストにAjaxとJavascriptを入力できません