SQLite не может найти столбец с именем 'x'

Вопрос:

Я работаю с базой данных SQLite и сталкиваюсь с проблемой, когда приходит, чтобы вставить/удалить столбец таблицы.

Просто я пытаюсь обновить столбцы таблицы под названием “Категория” в моей базе данных.

ALTER TABLE Category RENAME TO Category1;
CREATE TABLE Category (c_id INTEGER PRIMARY KEY AUTOINCREMENT, c_name TEXT, c_prefix TEXT, INT c_parent);
INSERT INTO Category (c_name, c_parent) SELECT name, parent FROM Category1;

но я получаю:

Ошибка: таблица Категория не имеет столбца c_parent

Я также попробовал таблицу DROP Category и воссоздал ее (как я знаю, иногда ссылается на старую) без везения.

Все имена таблиц и столбцов верны (дважды проверены).

Любая идея, как я могу заставить SQLite распознать новую таблицу как “категорию”?

Лучший ответ:

Ваш оператор CREATE имеет тип & имя столбца c_parent.

Ответ №1

Вы перенести имя типа и столбца в последний столбец вашей таблицы создания, а именно:

CREATE TABLE Category
...
c_parent INT )

После того, как вы подтвердите, что все ваши данные безопасно перемещены, вы можете DROP TABLE Category1

Оцените статью
TechArks.Ru
Добавить комментарий