安卓SQLite数据库中遇到删除一行数据,其他数据id自动调整解决办法,亲测有效
以下方法只考虑实现,不考虑效率,非正式场合可以用。1.创建临时表CREATE TABLE temp_table(id INTEGER PRIMARY KEY,path text);2.将旧表保留数据添加到新表其中select null 是为了保留临时表中id字段的自增效果,path 是旧表中保留的字段名,自己根据情况修改。insert into temp_table select nu...
·
以下方法只考虑实现,不考虑效率,非正式场合可以用。
1.创建有ID自增的新表
CREATE TABLE temp_table(id INTEGER PRIMARY KEY,path text);
2.将旧表除去ID的数据添加到新表
其中select null 是为了保留临时表中id字段的自增效果,path 是旧表中保留的字段名,自己根据情况修改。
insert into temp_table select null,path from old_table;
3.将旧表删除
DROP TABLE old_table;
4.将新表改名为原先的表
ALTER TABLE temp_table RENAME TO old_table;
更多推荐
已为社区贡献3条内容
所有评论(0)