我正在数据库中创建一个新表。 在创建其他表之前,我已经完成了此操作,但是这次我遇到语法错误。 据我所见,语法是正确的。 因此,我无法弄清楚。

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

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

我将对为什么出现这种情况提出一些建议,不胜感激。

#1楼 票数:2 已采纳

order是SQL中的保留关键字; 有关SQLite使用的保留关键字的完整列表,请参见文档

使用"order"使SQLite理解它将被解释为表名。 您也忘记了结帐)

CREATE TABLE IF NOT EXISTS "order" (
    orderID INTEGER PRIMARY KEY,
    productname STRING,
    productprice FLOAT,
    productquanitity INTEGER,
    producttotal INTEGER
)

  ask by benisbestpokemongo translate from so

未解决问题?本站智能推荐:

3回复

Pythonsqlite3创建表语法错误

每当我尝试使用python和sqlite3创建表时,都会出现以下错误: 我尝试创建表的方式是: 我正在使用python 2.7并尝试将csv电子表格导入sqlite3 在此先感谢EDIT:我已经尝试了不带逗号的代码,但仍然无法使用...
1回复

创建表语法错误SQLite

我在SQLite中创建一个四行表时出现语法错误,我不知道为什么。 这是我的代码。 我不知道我做错了什么。 提前致谢。
5回复

SQLite-JDBC创建表语法错误

我正在尝试使用Java在我的sqlite数据库中创建表。 但是它在最后一个表ORDER上总是出现错误的语法错误> _ <,该表有2个外键。 ...我不确定我做错了什么,任何人都可以检查并告诉我我的错误吗? 这是代码: 继承人的错误。
1回复

python&sqlite3的语法错误

我在以下代码的最后一行附近将sqlite3与Python一起使用时遇到语法问题: 我该如何解决?
1回复

Python-sqlite3sqlite3.OperationalError:接近“%”:语法错误?

首先,首先,我意识到这个问题已经事先提出。 我已经花了几个小时试图解决我的问题,但是我仍然无法正确实现解决方案,而且我仍然遇到错误。 我正在尝试使用变量字符串将表插入到表中(希望表名是动态的,但我相信这也是不允许的吗?)。 从我所做的研究来看,这似乎是不允许的/好的习惯,因为这会使代码对
2回复

SQLite3Python2.7sqlite3.OperationalError语法错误

它sqlite3.OperationalError: near "VALUES": syntax error抛出sqlite3.OperationalError: near "VALUES": syntax error但是我不明白为什么,因为它与示例中的语法相同。
1回复

sqlite3.OperationalError:“,”附近:语法错误python

我知道这是一个重复的问题,我已经查看了所有问题,但看不到自己在做错什么。 这是我的sqlite3代码: 并得到错误: 我要去哪里错了?
1回复

Python-Sqlite-OperationalError:near“s”:语法错误[重复]

这个问题在这里已有答案: Python和sqlite3抛出错误:sqlite3.OperationalError:near“s”:语法错误 1回答 尝试向表中添加值时出现以下错误: 在使用某些文本时会发生这种情况,如果我写一些常规的东西没有问题,但是例如类似的东西: 它