我试图运行一个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)")
答案 0 :(得分:2)
两种错误:
将INTEGER PRIMARY
替换为INTEGER PRIMARY KEY
。这就是导致您看到错误消息的原因。
修复后,重命名标识符,以带有字母开头的数字开头。例如,将1Result
重命名为例如Result1
。