使用sqlite更改表删除列语法错误

leb*_*lev 15 sqlite alter-table primary-key

这是我的表的架构:

create table LPCG(ID integer primary key, PCG text, Desc text, test text);
Run Code Online (Sandbox Code Playgroud)

我希望删除列"test",因此使用命令:

alter table LPCG drop column test;
Run Code Online (Sandbox Code Playgroud)

这是我收到的错误消息:

Error: near "drop": syntax error
Run Code Online (Sandbox Code Playgroud)

有人可以帮我纠正我的错误吗?

另一个问题是:我理解ID是主要的键属性.我可以删掉那个专栏吗?如果没有,是否有人使用过的解决方法?

在此先感谢您的帮助.

Ben*_*oit 35

SQLite不完全支持ALTER TABLE语句.您只能重命名表或添加列.

如果要删除列,最好的选择是创建一个没有列的新表,并删除旧表以重命名新表.