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

时间:2011-06-07 15:55:38

标签: sqlite primary-key alter-table

这是我桌子的架构:

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 个答案:

答案 0 :(得分:34)

SQLite does not fully support ALTER TABLE statements。您只能重命名表或添加列。

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