Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chnage表名及其字段名也不丢失Sqlite中的任何数据_Sqlite_Android Sqlite_System.data.sqlite - Fatal编程技术网

Chnage表名及其字段名也不丢失Sqlite中的任何数据

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; 我假设列上没有数据类型或约束,所以

我已经创建了一个表'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;
我假设列上没有数据类型或约束,所以如果需要一些约束,就需要进行调整

现在您可以验证新表中是否有所有数据。然后,如果您不再需要
Temp1
,可以将其删除:

DROP TABLE temp1;
如果要收缩数据库(删除数据库文件中未使用的部分):

VACUUM;