python sqlite创建表语法错误

python sqlite创建表语法错误,python,sqlite,Python,Sqlite,我正在数据库中创建一个新表。我以前在创建其他表时也这样做过,但这次我遇到了一个语法错误。据我所知,语法是正确的。所以我想不出来 下面是引发错误的语句的代码段: cursor.execute(''' CREATE TABLE IF NOT EXISTS order( orderID INTEGER PRIMARY KEY, productname STRING, productprice FLOAT, productquanitity INTEGER,

我正在数据库中创建一个新表。我以前在创建其他表时也这样做过,但这次我遇到了一个语法错误。据我所知,语法是正确的。所以我想不出来

下面是引发错误的语句的代码段:

cursor.execute('''
    CREATE TABLE IF NOT EXISTS order(
    orderID INTEGER PRIMARY KEY,
    productname STRING,
    productprice FLOAT,
    productquanitity INTEGER,
    producttotal INTEGER;''')
这是错误:

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Python34\lib\tkinter\__init__.py", line 1533, in __call__
    return self.func(*args)
  File "N:/NEW/cashregister.py", line 42, in okitem
    producttotal INTEGER;''')
sqlite3.OperationalError: near "order": syntax error

如果您能给我一些关于为什么会发生这种情况的建议,我将不胜感激。

order
是SQL中的保留关键字;看

使用
“order”
使SQLite理解它将被解释为表名。您还忘了结账


order
是SQL中的保留关键字;看

使用
“order”
使SQLite理解它将被解释为表名。您还忘了结账


还有一个缺少的结束符,这将是下一个弹出的语法错误。不必担心,我们已经找到了它。还有一个缺少的结束符,这将是下一个弹出的语法错误。不必担心,我们已经找到了它
CREATE TABLE IF NOT EXISTS "order" (
    orderID INTEGER PRIMARY KEY,
    productname STRING,
    productprice FLOAT,
    productquanitity INTEGER,
    producttotal INTEGER
)