修改表格删除列语法错误,使用SQLite。

21

这是我的表的模式:

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个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
50

在版本3.35之前,SQLite不支持ALTER TABLE DROP COLUMN语句。你只能重命名表或添加列。

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

目前,ALTER TABLE的支持仍然有限,但包括在特定条件下删除列。


1
最近的Sqlite版本支持“DROP COLUMN” - 请参见此答案 - snakecharmerb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,