如果您只想保留几列,那么用最少的代码创建一个只包含这些列的新表。您应该这样做in a transaction以避免丢失数据。 包含两列的示例:
ALTER TABLE TableName RENAME TO TmpTableName;
CREATE TABLE TableName(Col1 INTEGER, Col2 INTEGER);
INSERT INTO TableName(Col1, Col2) SELECT Col1, Col2 FROM TmpTableName;
DROP TABLE TmpTableName;
1条答案
按热度按时间uhry853o1#
如果您只想保留几列,那么用最少的代码创建一个只包含这些列的新表。您应该这样做in a transaction以避免丢失数据。
包含两列的示例:
在version 3.35.0之前,SQLite不支持删除列,因此这是唯一可能的选项。