修改SQLite表:删除列
问题:
尝试使用以下查询从SQLite数据库表中删除一列:
ALTER TABLE table_name DROP COLUMN column_name;
但是,没有成功。解决方法是什么?
答案:
在SQLite 3.35.0 (2021-03-12) 之前的版本中,不支持直接删除列。要进行此类更改,需要更复杂的方法:
CREATE TEMPORARY TABLE t1_backup (a, b);
INSERT INTO t1_backup SELECT a, b FROM t1;
DROP TABLE t1;
CREATE TABLE t1 (a, b);
INSERT INTO t1 SELECT a, b FROM t1_backup;
DROP TABLE t1_backup;
COMMIT;
更新:
SQLite 3.35.0 及更高版本现在直接支持DROP COLUMN子句,从而可以更轻松地从表中删除列。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3