Chnage表名及其字段名也不丢失Sqlite中的任何数据
我已经创建了一个表'Temp1'。带有“id、pName、pid”等字段。 但是我想用“temp2”替换这个表名,用替换字段名“no,name,rollno”而不丢失任何数据 并在新创建的表Temp2中添加一个额外的列compName 谁能帮我实现这个目标 请帮帮我。 提前准备好Chnage表名及其字段名也不丢失Sqlite中的任何数据,sqlite,android-sqlite,system.data.sqlite,Sqlite,Android Sqlite,System.data.sqlite,我已经创建了一个表'Temp1'。带有“id、pName、pid”等字段。 但是我想用“temp2”替换这个表名,用替换字段名“no,name,rollno”而不丢失任何数据 并在新创建的表Temp2中添加一个额外的列compName 谁能帮我实现这个目标 请帮帮我。 提前准备好 CREATE TABLE temp2 (no, name, rollno); INSERT INTO temp2 SELECT id, pname, pid FROM temp1; 我假设列上没有数据类型或约束,所以
CREATE TABLE temp2 (no, name, rollno);
INSERT INTO temp2 SELECT id, pname, pid FROM temp1;
我假设列上没有数据类型或约束,所以如果需要一些约束,就需要进行调整
现在您可以验证新表中是否有所有数据。然后,如果您不再需要Temp1
,可以将其删除:
DROP TABLE temp1;
如果要收缩数据库(删除数据库文件中未使用的部分):
VACUUM;