以下代码在运行时显示此错误。
INTEGER PRIMARY KEY LadID)""".format(usr))
sqlite3.OperationalError: near "LadID": syntax error
c.execute("""CREATE TABLE {}
(LadID INTEGER,
foreName TEXT,
surname TEXT,
interests INTEGER,
gender TEXT,
mob INTEGER
INTEGER PRIMARY KEY (LadID))""".format(usr))
解决方案是什么?
答案 0 :(得分:1)
似乎您在mob INTEGER
之后省略了逗号,您还需要将最后一列更改为LadID INTEGER PRIMARY KEY
。
请注意,您应将列名放在列定义的开头,而不需要括号。
c.execute("""CREATE TABLE {}
(LadID INTEGER,
foreName TEXT,
surname TEXT,
interests INTEGER,
gender TEXT,
mob INTEGER,
LadID INTEGER PRIMARY KEY)""".format(usr))