ich möchte nicht verwenden, indem sie in SQL-
Aber das ist genau der Grund, warum SQL die ORDER BY-Klausel bereitstellt.
Möchten Sie einfach die Reihenfolge der aktuellen Daten umkehren oder möchten Sie, dass Ihr System abnehmende Sequenznummern neuen Datensätzen zuweist?
Erstere so eine Voraussetzung für letzteres wäre ....
UPDATE yourtable SET id=(4294967295-id);
anzumerken, dass, während Sie den Betrag steuern kann, die für jedes neue Autoinkrement Wert von der vorherigen unterscheidet sich (durch die Angabe auto_increment_increment), würde man das Problem einfach nicht lösen, da der Basiswert, auf den dieses Delta angewendet wird, SELECT MAX (id) FROM yurtable ist - selbst wenn mysql es erlaubte, ein auto_increment_increment von -1 anzugeben, würden Sie landen Bei doppelten Zeilen müssen Sie daher alle Verweise auf auto_increment-Typen in Ihrem Schema mit geraden Ganzzahlen replizieren und stattdessen einen Sequenzgenerator verwenden. Dann müssten Sie Ihren gesamten Code neu schreiben, um den Sequenzgenerator anstelle von INSERT_ID()/mysql_insert_id() zu verwenden.
Wäre es nicht einfacher, ORDER BY einfach zu verwenden?
Warum? Warum? Warum möchten Sie die Reihenfolge des Primärschlüssels ändern? – Mchl
Gute Frage .. –
Warum möchten Sie nicht die Operation ORDER BY verwenden? – Beaker