Как исправить синтаксическую ошибку в SQLite в Python - PullRequest
0 голосов
/ 15 февраля 2019

Я закончил создание некоторых таблиц 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)

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Я думаю, вам просто нужно добавить символ ',' после слова AUTOINCREMENT.:-) Вот так:

CategoryTableSQL = """ CREATE TABLE IF NOT EXISTS Category(
                        CategoryID integer PRIMARY KEY AUTOINCREMENT,
                        Category text NOT NULL
                    );"""
databaseNewTable(Connection, CategoryTableSQL)
0 голосов
/ 15 февраля 2019

Вы забыли запятую между объявлением полей таблицы в SQL-выражении: должно быть так.Всегда используйте запятые для разделения операторов создания поля.За исключением, конечно, для последнего поля, которое вы создаете =).Также я бы позаботился о том, чтобы ваши поля назывались так же, как и ваши таблицыЧтобы не было путаницы.Просто мои два цента

 CREATE TABLE IF NOT EXISTS Category(
                            CategoryID integer PRIMARY KEY AUTOINCREMENT,
                            Category text NOT NULL
                        );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...