Изменить синтаксическую ошибку столбца столбца таблицы using sqlite
Это схема моей таблицы:
create table LPCG(ID integer primary key, PCG text, Desc text, test text);
Я хочу удалить столбец "test" и, следовательно, использовать команду:
alter table LPCG drop column test;
Это сообщение об ошибке, которое я получаю:
Error: near "drop": syntax error
Кто-нибудь может помочь мне исправить мою ошибку?
Еще один вопрос: я понимаю, что идентификатор является атрибутом первичного ключа. Смогу ли я удалить эту колонку? Если нет, есть ли способ, который кто-либо использовал?
Заранее благодарим за помощь.
Ответы
Ответ 1
SQLite не полностью поддерживает инструкции ALTER TABLE
. Вы можете только переименовать таблицу или добавить столбцы.
Если вы хотите удалить столбец, лучше всего создать новую таблицу без столбца и отбросить старую таблицу, чтобы переименовать новую.