Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python sqlite查询中的命名参数_Python_Sqlite - Fatal编程技术网

python sqlite查询中的命名参数

python sqlite查询中的命名参数,python,sqlite,Python,Sqlite,我正在尝试为sqlite构建一个参数化查询,我知道我可以做到: cur.execute('INSERT INTO test ("name", "age") VALUES (:some_name, :some_age);', {"some_name": "Joe", "some_age":45}) 但是,我有一本字典,它的键中有空格。我找不到有关命名参数的合法标记的任何信息,似乎也找不到任何有效的组合。我运气不好吗?命名参数中没有空格,也没有办法转义它们?参数名称必须是

我正在尝试为sqlite构建一个参数化查询,我知道我可以做到:

cur.execute('INSERT INTO test ("name", "age") VALUES (:some_name, :some_age);', 
            {"some_name": "Joe", "some_age":45})

但是,我有一本字典,它的键中有空格。我找不到有关命名参数的合法标记的任何信息,似乎也找不到任何有效的组合。我运气不好吗?命名参数中没有空格,也没有办法转义它们?

参数名称必须是有效标识符;仅由字母、数字和下划线组成

所以,不,空间在这里不起作用

Python在这里将参数处理委托给SQLite C API,正是这个API设置了这些限制;见:

VVV表示字母数字标识符


谢谢-我想这没什么大不了的,我想用一个定购的ICT来替换空间。。。