修改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