Es posible que desee probar algo como ...
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)
entonces usted tendrá una nueva tabla con un incremento automático con nuevos identificadores asignados, sin embargo, tener una copia completa de su identificación inicial. Luego, puede hacer actualizaciones correlacionadas con otras tablas y establecer ID = ID donde ID = OldID. Al mantener su inserción por orden de la ID original, evitará que los números se reemplacen fuera de secuencia.Ejemplo: si la tabla se ordenarse como Antiguo ID = 3, nuevo ID = 1 Antiguo ID = 1, nuevo ID = 3 Antiguo ID = 12, nuevo ID = 2
Su edad 3 de se convertirá en 1 de, a continuación, del 1 se convertiría en 3 de, y de 12 a ser de 2
Antiguo ID = 1, nuevo ID = 1 Antiguo ID = 3, nuevo ID = 2 Antiguo ID = 12, nuevo ID = 3
su ganado de 3 'sobrescribe el número más alto, y el 12 no entrará en conflicto con los 3 ya que los tres ya fueron bajados a 2.
NO, tengo miles de registros que quiero volver a llenar, Esta información es solo muestra. – JPro
Actualizado para miles de registros – Andy