0

Python スクリプトで記述された sqlite3 クエリが多数あり、そのすべてで名前付きパラメーターの置換を使用しました。名前付きパラメータにスペースを含める方法はありますか? 私の辞書はスペースを含むキーを保持しているため、すべてのクエリが簡素化されます。基本的に、次のクエリで名前付きパラメーターのスペースをエスケープする方法はありますか:

cursor.execute('INSERT INTO mytable VALUES (:spaced param)', {'spaced param': 1})

それとも、辞書のキーを変更するのにかなり行き詰まっていますか?

4

1 に答える 1

0

参考までに - sqlite3 は次の命名スタイルをサポートしていません...

別のエスケープ パラメータ スタイルを使用できます。

cursor.execute('INSERT INTO table VALUES (%(spaced param)s)', {'spaced param': 1})
于 2013-08-27T14:50:27.913 に答える