Sie ALTER TABLE
verwenden können die auto_increment Wert zu ändern:
ALTER TABLE my_table AUTO_INCREMENT = 66441;
Weitere Informationen finden Sie unter .
Denken Sie daran, alle Zeilen mit einer ID höher als 88846790
wieder einfügen Wenn Sie Zeilen entfernen Sie nicht mit einer höheren ID als 66441,
die Änderung in autoincrement nichts tut.
Beispiel:
ID Value
---- --------
1 C
2 A
4 D
50 A
51 C
Wenn ich Auto ändern Schritt will 5
Ich brauche zu entfernen oder die 50
und 51
ersten wieder einzufügen. Denn sonst wird das nächste automatische Inkrement sowieso 52
sein.
Je nachdem, wie viel und wie wichtig die Daten, die oft das Beste, was zu tun ist: Nichts
Da diese primäre ID Beziehungen zu anderen Reihen haben, und vielleicht sogar web- Urls basierend opn diesen IDs . Dies wird alles scheitern, es sei denn, Sie erstellen eine Art von Skript.
Für alle zukünftigen Besucher dieser Frage: Versuchen Sie niemals, einen automatischen Inkrementwert niedriger als die größte ID in der Tabelle festzulegen. Sie werden in Schwierigkeiten geraten, wenn Ihre Zeilen zu bestehenden Zeilen zählen und mit ihnen in Konflikt geraten. Ihre Tabelle wird wahrscheinlich Lücken in der Auto-Inkrement-Sequenz entwickeln - das ist zu erwarten und gut, der Punkt der automatischen Inkrementierung ist, dass das Feld keine semantische Bedeutung hat, so dass Lücken keine Probleme verursachen. Wenn die Gefahr besteht, dass Sie den nutzbaren Integer-Speicherbereich von 2.147.483.647 knapp verlassen, sollten Sie in Erwägung ziehen, das Feld ohne Vorzeichen oder "BIGINT" zu erstellen oder Ihre Daten neu zu erstellen (und Ihre Referenzen zu verwalten). – Jason