所以我最近切换了服务器,但是在服务器切换之间有一天数据没有被转移。我已将丢失的数据导出到 CSV 文件中。
我知道有 617 行要插入到“主”数据库中,问题是有些条目已经采用了“主键”(在本例中称为“id”)。此 ID 自动递增 1。
我想做的是:
starting at id = 552611 ADD $ID + 618 & repeat till end of table.
这将允许我从以下位置开始插入 617 个键:
id = 552611
结束于:
id = 553228
我的 SQL-Foo 没有那么强大!有人能指出我正确的方向吗?
由于您正在更改行的标识,我们可以假设它没有用作另一个表的外键吗?如果它的唯一目的是唯一标识它所在的表的行,那么不要费心尝试为其分配一个新标识,因为它已经自动递增一个,上传您的 CSV 文件而不指定 id 列,它会处理身份证。
你不得不担心键冲突和 identity_insert 等,这只是一团糟,但如果你愿意,有很多方法可以做到。