繁体   English   中英

python sqlite创建表语法错误

python sqlite creation of a table syntax error

提示:本站收集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

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

1 个回复

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

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

CREATE TABLE IF NOT EXISTS "order" (
    orderID INTEGER PRIMARY KEY,
    productname STRING,
    productprice FLOAT,
    productquanitity INTEGER,
    producttotal INTEGER
)
2 Python sqlite3创建表语法错误

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

3 使用索引创建表时出现SQLite错误

我正在尝试使用具有索引的PHP制作SQLite3数据库。 在dev.mysql上有一个示例,该示例使索引如下所示。 我已经在一个在线解析器中运行了查询,它作为有效的MySQL返回。 但我不断收到错误: SQLite3::exec(): near "INDEX": synt ...

4 表创建中逗号引起的语法错误

我正在尝试使用以下代码在SQL Server中创建表: 但是,在该行末尾的逗号正下方有一条红线表示错误 出现的错误是: ','附近的语法错误不正确。 期待')',AND或OR。 我似乎找不到错误。 可能是什么原因造成的?如何解决此问题? ...

5 表创建时的MySQL语法错误

我试图在Filemaker - > MySQL转换脚本中使用此查询。 表创建步骤直接从phpMyAdmin导出,我在DROP语句中添加。 但是,当我尝试执行此查询时,我得到: 语法对我来说都很好看,有人能发现错误吗? 我使用的唯一SQL格式化程序报告没有错误。 ...

6 Python SQLite中的语法错误

下面的代码有效的更新代码 尝试运行此命令时遇到语法错误。 以下是相关代码: 运行此代码时,出现以下错误。 我可以在sqlite命令行中运行-从城市是“指针”的城市中选择状态-行。 有什么想法或建议吗? 提前致谢。 ...

7 使用SQLite数据库创建时AutoIncrement附近的语法错误

再次是我,那个使用SQLite-net的人。 当我在表的主键上没有自动增量功能时,我的代码可以正常工作。 我想自动递增键,所以我像这样重建了表: 现在,当尝试创建表时,出现“ AutoIncrement附近的语法错误”。 我试着放弃AutoIncrement,没有它似乎不会增加ID ...

9 创建表时出现Python SQLite3语法错误

我正在尝试使用以下命令创建表: 我收到错误:“靠近“名字”的错误:语法错误:” 我知道以下部分导致了此错误:'FOREIGN KEY(user_id)REFERENCES users(user_id)ON DELETE CASCADE' 因此,显然我在这里做错了什么,但我只是 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM