Sie möchten vielleicht so etwas wie versuchen ...
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)
Dann haben Sie eine neue Tabelle mit einem Autoinkrement mit neuen IDs zugewiesen, noch eine vollständige Kopie ihrer ursprünglichen ID. Anschließend können Sie korrelierte Aktualisierungen für andere Tabellen durchführen und ID = ID mit ID = OldID festlegen. Wenn Sie Ihre Bestellung bei der Bestellung durch die Original-ID beibehalten, wird verhindert, dass die Nummern aus der Reihenfolge ersetzt werden.Ex: Wenn Ihre Tabelle als Old ID = 3, neue ID = 1 Alt ID = 1, neue ID = 3 Alt ID = 12, neue ID = 2
Ihr alten 3s orderd wurde, wird 1en werden, dann die 1 würde der 3s werden, und 12 ist geworden 2 des
Alt ID = 1, neue ID = 1 Alt ID = 3, neue ID = 2 Alt ID = 12, neue ID = 3
Ihre 3s won Überschreibe die höhere Zahl nicht, und die 12er werden nicht mit den 3en in Konflikt geraten, da die Dreien bereits auf Zweien abgesenkt wurden.
Nein, ich habe Tausende von Datensätzen, für die ich neu bevölkern möchte. Diese Daten sind nur Beispiele. – JPro
Für Tausende von Datensätzen aktualisiert – Andy