【问题标题】:alter table drop column syntax error using sqlite使用 sqlite 更改表删除列语法错误
【发布时间】:2011-09-10 05:12:14
【问题描述】:

这是我的表的架构:

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 是主键属性。我可以删除该列吗?如果没有,是否有任何人使用过的解决方法?

提前感谢您的帮助。

【问题讨论】:

    标签: sqlite primary-key alter-table


    【解决方案1】:

    最高版本 3.35,SQLite did not support ALTER TABLE DROP COLUMN statements。您只能重命名表或添加列。

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

    到目前为止,ALTER TABLE 支持仍然有限,但包括在条件下删除列。

    【讨论】:

    • DROP COLUMN 在最近的 Sqlite 版本中受支持 - 请参阅 this answer
    猜你喜欢
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    • 2013-03-04
    • 2023-03-14
    • 2012-03-22
    • 1970-01-01
    • 2014-03-21
    相关资源
    最近更新 更多