sqlite3.OperationalError:near",":语法错误

时间:2014-04-04 19:08:30

标签: python sql sqlite

我试图运行一个sql代码(如下所示),这不会工作,我得到一个错误的'创建表' line:sqlite3.OperationalError:near",&#34 ;: syntax error

代码如下:

con = lite.connect('Records.db')
with con:
    cur = con.cursor()
    cur.execute("CREATE TABLE Progress(Id INTEGER PRIMARY, Username STRING, Topic1 STRING, Topic2 STRING, Topic3 STRING, Topic4 STRING, 1Result STRING, 2Result STRING, 3Result STRING, 4Result STRING, TResut STRING, TCorrect INTEGER, TWrong INTEGER, TAttempted INTEGER)")
    cur.exectue("INSERT INTO Progress VALUES(1, 'Admin', 'Algebra', 'Number', 'Shape, Space and Measures', 'Handling Data', '100%', '100%', '100%', '100%', '100%', 10, 0, 10)")

1 个答案:

答案 0 :(得分:2)

两种错误:

  1. INTEGER PRIMARY替换为INTEGER PRIMARY KEY。这就是导致您看到错误消息的原因。

  2. 修复后,重命名标识符,以带有字母开头的数字开头。例如,将1Result重命名为例如Result1