Python 是否在sqlite3中转义命名参数?

Python 是否在sqlite3中转义命名参数?,python,sqlite,Python,Sqlite,我有一堆用python脚本编写的sqlite3查询,我在所有查询中都使用了命名参数替换。有没有办法让命名参数带有空格?这将简化我所有的查询,因为我的字典中有一个空格键。本质上,在以下查询中是否有任何方法可以转义命名参数中的空格: cursor.execute('INSERT INTO mytable VALUES (:spaced param)', {'spaced param': 1}) 还是我几乎无法修改字典中的键?供参考-sqlite3不支持以下命名样式… 您可以使用另一种转义参数样式:

我有一堆用python脚本编写的sqlite3查询,我在所有查询中都使用了命名参数替换。有没有办法让命名参数带有空格?这将简化我所有的查询,因为我的字典中有一个空格键。本质上,在以下查询中是否有任何方法可以转义命名参数中的空格:

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

还是我几乎无法修改字典中的键?

供参考-sqlite3不支持以下命名样式…

您可以使用另一种转义参数样式:

cursor.execute('INSERT INTO table VALUES (%(spaced param)s)', {'spaced param': 1})
python中的sqlite3只接受命名或问号样式的参数。我每次都要查找它lol。应该有一个标准的参数替换方法。。。