Mysql

將缺失日期的數據插入表中 - 需要為每個鍵將主鍵增加 618

  • February 11, 2017

所以我最近切換了伺服器,但是在伺服器切換之間有一天數據沒有被轉移。我已將失去的數據導出為 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 等,這只是一團糟,但是如果您下定決心,有辦法做到這一點。

引用自:https://dba.stackexchange.com/questions/163968