2017-10-07 3 views
0

Ich bin mit dem folgenden Code:Syntaxfehler bei der Verwendung von sqlite3 mit Python

import sqlite3 

with sqlite3.connect("Quiz.db") as db: 
    cursor = db.cursor() 

cursor.execute(''' 
CREATE TABLE IF NOT EXISTS user(
userID INTEGER PRIMARY KEY 
username VARCHAR(20) NOT NULL, 
firstname VARCHAR(20) NOT NULL, 
surname VARCHAR(20) NOT NULL, 
password VARCHAR(20) NOT NULL,); 
''') 

Das den Fehler produziert:

Traceback (most recent call last): 
    File "C:/Users/Yoshi/Documents/PYTHON/Database.py", line 15, in <module> 
    ''') 
sqlite3.OperationalError: near "username": syntax error 

Was den Fehler verursacht?

+7

ein 'ist,' fehlt kurz vor dem Benutzernamen ein. – Lynch

+0

Und dieser Fehler kommt von der Datenbank, es ist kein Python-Fehler. – Matthias

Antwort

3

vergessen haben, ein Komma in der Zeile vor Benutzername

userID INTEGER PRIMARY KEY, 
Verwandte Themen