Die MySQL-ID beginnt bei 1 und erhöht sich automatisch, um das Problem der diskontinuierlichen ID zu lösenAls Person mit Zwangsstörungen kann ich das Problem diskontinuierlicher IDs nach dem Löschen einiger Zeilen in der Tabelle nicht ertragen. Zuerst habe ich TRUNCATE TABLE Tabellenname Um die Selbstinkrementierung der ID von Anfang an zu erreichen, löscht dieser Befehl jedoch auch die gesamte Tabelle, was wirklich eine Falle ist. Später fand ich den richtigen Ansatz:Tabelle Tabellenname ändern auto_increment = 1; Dieser Befehl ändert den Inhalt und die Reihenfolge der vorhandenen Tabelle nicht. Gleichzeitig wird die ID der neu eingefügten Zeile zunächst die gelöschte ID verwenden, um die freie ID perfekt auszufüllen. MySQL-Lösung zur automatischen ID-Inkrementierung (ohne Daten zu löschen)Problembeschreibung:Ich importiere eine große Datenmenge aus Excel nach MySQL. Die Autoinkrement-IDs werden nicht der Reihe nach hochgezählt und viele werden mittendrin übersprungen. Wegen der riesigen Menge möchte ich sie nicht erneut importieren. Lösung:Sortieren nach ID oder Zeit von klein nach groß ==> Zeilennummer abrufen ==> Original-ID durch Zeilennummer ersetzen SQL-Anweisung:Aktualisiere Registerkarte als t1, verbinde (Select ID, (@rowno:=@rowno+1) als rowno aus Registerkarte a, (Select (@rowno:=0)) b, sortiere nach a.id) als t2, SETZE t1.id=t2.rowno, WO t1.id=t2.id; Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Das könnte Sie auch interessieren:
|
<<: Mehrere Techniken zum Abspielen von Sounds mit CSS
>>: Entdecken Sie, wie Ihnen eine LED den Einstieg in den Linux-Kernel erleichtert
Docker Compose kann die Orchestrierung von Docker...
1. Laden Sie das MySQL-Installationspaket herunte...
In diesem Artikelbeispiel wird der spezifische Co...
In diesem Artikel wird der spezifische Code von j...
Was ist ein Index? Ein Index ist eine Datenstrukt...
Hintergrund Der Domänenname der Schnittstelle ist...
Überblick Was ist Hafen? Das englische Wort bedeu...
Inhaltsverzeichnis Vorwort Axios-Installation und...
1. MySQL herunterladen URL: https://dev.mysql.com...
In diesem Artikelbeispiel wird der spezifische Co...
Code kopieren Der Code lautet wie folgt: <span...
In diesem Artikel wird der spezifische Code für J...
Als ich kürzlich das Intranet-Portal änderte, sti...
Inhaltsverzeichnis Einführung Vier Merkmale von T...
Beachten! ! ! Diese Situation kann bei der Instal...