繁体   English   中英

如何在Python中修复SQLite中的语法错误

[英]How to fix syntax error in SQLite in Python

我已经完成了一些SQLite表的创建并正在执行说明。 执行指令时,出现以下错误:

sqlite3.OperationalError: near "Category": syntax error

我的大多数表都使用相同的格式,下面是一个这样的表的示例。

CategoryTableSQL = """ CREATE TABLE IF NOT EXISTS Category(
                            CategoryID integer PRIMARY KEY AUTOINCREMENT
                            Category text NOT NULL
                        );"""
databaseNewTable(Connection, CategoryTableSQL)

您忘记了SQL语句中表字段的声明之间的逗号:应该是这样的。 始终使用逗号分隔字段创建语句。 当然,对于最后一个字段,您将创建=)。 另外,在将您的字段命名为与表相同的名称时,我会格外小心。 为了防止混乱。 只是我的两分钱

 CREATE TABLE IF NOT EXISTS Category(
                            CategoryID integer PRIMARY KEY AUTOINCREMENT,
                            Category text NOT NULL
                        );

我认为,您只需要在AUTOINCREMENT单词后添加','符号即可。 :-) 像这样:

CategoryTableSQL = """ CREATE TABLE IF NOT EXISTS Category(
                        CategoryID integer PRIMARY KEY AUTOINCREMENT,
                        Category text NOT NULL
                    );"""
databaseNewTable(Connection, CategoryTableSQL)

暂无
暂无

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

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