Я работаю с базой данных 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
.
Вы перенести имя типа и столбца в последний столбец вашей таблицы создания, а именно:
CREATE TABLE Category
...
c_parent INT )
После того, как вы подтвердите, что все ваши данные безопасно перемещены, вы можете DROP TABLE Category1