PEP249
のPythonデータベース仕様によると 、パラメータを挿入する場所を示すためにクエリで使用される形式は、paramstyle
によって異なります。 データベースモジュールのメンバー:
-
qmark
の場合 、?
を使用します (疑問符) numeric
の場合 、:1
を使用します 、:2
など(数値、位置スタイル)- 名前が
named
、:name
を使用します (名前付きスタイル) -
format
の場合 、%s
を使用します (ANSI C printfフォーマットコード) -
pyformat
の場合 、%(name)s
を使用します (Python拡張フォーマットコード)
AFAIR、MySQLdbはformat
を使用します 、したがって、?
を置き換える必要があります %s
を使用 (MySQLdbがプリペアドステートメントを適切に使用する場合、それはqmark
になります。 および?
正しい道でした。)