簡體   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