【发布时间】:2014-07-17 09:13:52
【问题描述】:
我创建了一个表'Temp1'。带有 "id,pName,pid" 等字段。 但我想用 'temp2' 替换这个表名,用 "no,name,rollno" 替换字段名,而不会丢失任何数据。
并在新创建的表 Temp2 中添加一个额外的列 compName。
任何人都可以帮助我如何实现这一目标。
请帮助我。 提前谢谢。
【问题讨论】:
标签: sqlite android-sqlite system.data.sqlite
我创建了一个表'Temp1'。带有 "id,pName,pid" 等字段。 但我想用 'temp2' 替换这个表名,用 "no,name,rollno" 替换字段名,而不会丢失任何数据。
并在新创建的表 Temp2 中添加一个额外的列 compName。
任何人都可以帮助我如何实现这一目标。
请帮助我。 提前谢谢。
【问题讨论】:
标签: sqlite android-sqlite system.data.sqlite
CREATE TABLE temp2 (no, name, rollno);
INSERT INTO temp2 SELECT id, pname, pid FROM temp1;
我假设列上没有数据类型或约束,因此如果需要一些约束,则需要进行调整。
现在您可以验证您是否拥有新表中的所有数据。然后,如果你不再需要Temp1,你可以放弃它:
DROP TABLE temp1;
如果你想缩小数据库(删除数据库文件中未使用的部分):
VACUUM;
【讨论】: