Bạn có thể muốn thử một cái gì đó giống như ...
Create Temporary table MyBackup
( ID as your autoincrement,
OldID as Int for backlinking/retention,
RestOfFields as their type)
insert into MyBackup
( OldID
RestOfFields)
select
ID as OldID,
RestOfFields
from
YourOriginalTable
order by
ID (this is your original ID)
Sau đó, bạn sẽ có một bảng mới với một autoincrement với ID mới được giao, chưa có một bản sao đầy đủ của ID ban đầu của họ. Sau đó, bạn có thể cập nhật tương ứng với các bảng khác và đặt ID = ID trong đó ID = OldID. Bằng cách giữ chèn của bạn qua đơn đặt hàng bằng ID ban đầu, nó sẽ giữ cho các con số không bị thay thế ngoài chuỗi ..Ví dụ: nếu bảng của bạn được orderd như Cũ ID = 3, ID mới = 1 Cũ ID = 1, ID mới = 3 Cũ ID = 12, ID mới = 2
cũ 3 của bạn sẽ trở thành 1, sau đó của 1 sẽ trở thành 3, và 12 của trở thành 2 nhân
Cũ ID = 1, ID mới = 1 Cũ ID = 3, ID mới = 2 Cũ ID = 12, ID mới = 3
bạn won 3 của không ghi đè số cao hơn và số 12 sẽ không xung đột với số 3 vì số ba đã giảm xuống còn 2.
KHÔNG, tôi có hàng nghìn bản ghi mà tôi muốn lặp lại, Dữ liệu này chỉ là mẫu. – JPro
Đã cập nhật cho hàng nghìn bản ghi – Andy