与python一起使用sqlite3时出现语法错误

时间:2017-10-07 22:01:05

标签: python sql sqlite

我使用以下代码:

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,);
''')

这会产生错误:

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

造成错误的原因是什么?

1 个答案:

答案 0 :(得分:3)

您忘记了用户名

之前的行中的逗号
userID INTEGER PRIMARY KEY,