创建表时Python 3中的sqlite3.OperationalError

时间:2015-07-09 08:58:46

标签: python sqlite syntax-error

以下代码在运行时显示此错误。

错误:

 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))

解决方案是什么?

1 个答案:

答案 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))