sqlite3.OperationalError: in der Nähe ",": syntax-Fehler
ich versuchte zu laufen ein sql-code (siehe unten), und das klappt nicht, ich bekomme einen Fehler für den 'CREATE TABLE' - Zeile: sqlite3.OperationalError: in der Nähe ",": syntax error
der code ist wie folgt:
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)")
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zwei Arten von Fehlern:
Ersetzen
INTEGER PRIMARY
mitINTEGER PRIMARY KEY
. Dies ist, was bewirkt, dass die Fehlermeldung, die Sie sehen.Nach der Festsetzung, umbenennen von Bezeichnern beginnend mit einer Zahl mit etwas, beginnend mit einem Buchstaben. Zum Beispiel, benennen Sie
1Result
z.B.Result1
.