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
)