我正在开发将来自Web API的数据存储在数据库中的应用程序。 我的DBHelper类: 我收到错误: E/SQLiteLog: (1) near ")": syntax error因此,我还有另一个子问题:是否有办法使像这样的SQLite错误更有意义? ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我正在数据库中创建一个新表。 在创建其他表之前,我已经完成了此操作,但是这次我遇到语法错误。 据我所见,语法是正确的。 因此,我无法弄清楚。
下面是引发错误的语句的代码片段:
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中的保留关键字; 有关SQLite使用的保留关键字的完整列表,请参见文档 。
使用"order"
使SQLite理解它将被解释为表名。 您也忘记了结帐)
:
CREATE TABLE IF NOT EXISTS "order" (
orderID INTEGER PRIMARY KEY,
productname STRING,
productprice FLOAT,
productquanitity INTEGER,
producttotal INTEGER
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.