изменить синтаксическую ошибку столбца удаления таблицы с помощью sqlite - PullRequest
15 голосов
/ 07 июня 2011

Это схема моей таблицы:

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

Может кто-нибудь помочь мне исправить мою ошибку?

Еще один вопрос: я понимаю, что ID является атрибутом первичного ключа.Смогу ли я отбросить этот столбец?Если нет, есть ли обходной путь, который кто-нибудь использовал?

Заранее благодарен за любую помощь.

1 Ответ

34 голосов
/ 07 июня 2011

SQLite не полностью поддерживает ALTER TABLE операторы .Вы можете только переименовать таблицу или добавить столбцы.

Если вы хотите удалить столбец, лучше всего создать новую таблицу без столбца и удалить старую таблицу, чтобы переименовать новую.

...