2011-11-03 81 views

回答

2

您不能在SQLite中修改列。

您必须创建一个TEMPORARY表,删除原始表,再次创建IT,然后从TEMPORARY表返回INSERT。

假设列数和订单保持不变,并且您的表不包含引用的主键或惟一键,你可以使用这个简化的语法:如果你换号

CREATE TEMP TABLE TempTable AS SELECT * FROM YourTable; 
DROP TABLE YourTable; 
CREATE TABLE YourTable (col defs here. . .); 
INSERT INTO YourTable SELECT * FROM TempTable; 

或列的顺序,您将在INSERT语句中显式列出列。