有没有办法做到以下几点: 我有一个空的sqlite数据库和另一个带有一个表A的sqlite数据库。表A有一些带有不可预测的rowid的记录,因为过去有几个删除和插入)
我喜欢将表A复制/克隆到空数据库(例如使用ATTACH DB并将表创建为Select)。但是我也喜欢保留原始表A的旧rowid,因此在复制/克隆的表A中,每行都是相同的rowid。
有没有办法做到这一点? (没有备份/回滚工具。)
答案 0 :(得分:3)
您可以复制rowid
列中的值,就像其他任何列中的值一样:
INSERT INTO db2.MyTable(rowid, Name, whatever)
SELECT rowid, Name, whatever FROM MyTable;