Sqlite 3 Python操作错误:sqlite3.OperationalError创建表

Sqlite 3 Python操作错误:sqlite3.OperationalError创建表,python,sql,python-3.x,sqlite,Python,Sql,Python 3.x,Sqlite,创建了这段代码,我收到一条操作错误消息 import sqlite3 conn=sqlite3.connect('food.db') print("Opened Database Successfully") conn.execute('''CREATE TABLE ORDER (ORDERID INT PRIMARY KEY NOT NULL, FOODID INT NOT NULL, CUSTOMERID INT NOT NULL,

创建了这段代码,我收到一条操作错误消息

import sqlite3

conn=sqlite3.connect('food.db')
print("Opened Database Successfully")

conn.execute('''CREATE TABLE ORDER
        (ORDERID INT PRIMARY KEY NOT NULL,
        FOODID INT NOT NULL,
        CUSTOMERID INT NOT NULL,
        DATEOFORDER CHAR(9) NOT NULL,
        PRICEOFORDER REAL NOT NULL,
            FOREIGN KEY (CUSTOMERID) REFERENCES CUSTOMER(CUSTID),
            FOREIGN KEY (FOODID) REFERENCES FOOD(FOODID));''')

conn.close()
回溯(最近一次呼叫最后一次):
文件“”,第8行,在
sqlite3.error:接近“顺序”:语法错误

已经创建了customer表和food表,它们都可以工作

订单
是SQL中的保留字,您需要引用它才能将其用作表名。用双引号引起来:

您也可以使用
[ORDER]
`ORDER`
,但它们使用非标准语法


请参阅。

提供您获得的完整错误操作错误:接近“顺序”:语法错误
Traceback (most recent call last):
  File "<stdin>", line 8, in <module>
sqlite3.OperationalError: near "ORDER": syntax error
conn.execute('''CREATE TABLE "ORDER"
        (ORDERID INT PRIMARY KEY NOT NULL,
        FOODID INT NOT NULL,
        CUSTOMERID INT NOT NULL,
        DATEOFORDER CHAR(9) NOT NULL,
        PRICEOFORDER REAL NOT NULL,
            FOREIGN KEY (CUSTOMERID) REFERENCES CUSTOMER(CUSTID),
            FOREIGN KEY (FOODID) REFERENCES FOOD(FOODID));''')