当前位置:  开发笔记 > 编程语言 > 正文

Python pysqlite不接受我的qmark参数化

如何解决《Pythonpysqlite不接受我的qmark参数化》经验,为你挑选了1个好方法。

我认为我是一个傻瓜,也许不是进口正确的包装,但是当我做...

from pysqlite2 import dbapi2 as sqlite
import types
import re
import sys
...
    def create_asgn(self):
        stmt = "CREATE TABLE ? (login CHAR(8) PRIMARY KEY NOT NULL, grade INTEGER NOT NULL)"
        stmt2 = "insert into asgn values ('?', ?)"
        self.cursor.execute(stmt, (sys.argv[2],))
        self.cursor.execute(stmt2, [sys.argv[2], sys.argv[3]])
...
 I get the error pysqlite2.dbapi2.OperationalError: near "?": syntax error 

这对我来说没什么意义,因为文档显示pysqlite是qmark参数化的.我是python和db-api的新手,帮助我!谢谢



1> nosklo..:

那是因为参数只能传递给VALUES.表名不能参数化.

您还可以在第二个查询的参数化参数周围引用.删除引号,转义由下划线库自动处理.

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有