简体   繁体   English

sqlite3.OperationalError:接近“,”:语法错误

[英]sqlite3.OperationalError: near ",": syntax error

i tried to run an sql code (shown below) and this wont work, i get an error for the 'CREATE TABLE' line: sqlite3.OperationalError: near ",": syntax error我试图运行一个 sql 代码(如下所示),但这不起作用,我收到“CREATE TABLE”行的错误:sqlite3.OperationalError: near ",": syntax error

the code is as follows:代码如下:

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

Two kinds of errors:两种错误:

  1. Replace INTEGER PRIMARY with INTEGER PRIMARY KEY .INTEGER PRIMARY KEY替换INTEGER PRIMARY This is what causes the error message you're seeing.这就是导致您看到错误消息的原因。

  2. After fixing that, rename identifiers starting with a number with something starting with a letter.修复后,重命名以数字开头的标识符,并以字母开头。 For example, rename 1Result to eg Result1 .例如,将1Result重命名为Result1

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM