Die MySQL-ID beginnt von 1 zu steigen, um das Problem der diskontinuierlichen ID schnell zu lösen

Die MySQL-ID beginnt von 1 zu steigen, um das Problem der diskontinuierlichen ID schnell zu lösen

Die MySQL-ID beginnt bei 1 und erhöht sich automatisch, um das Problem der diskontinuierlichen ID zu lösen

Als 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:
  • Die automatische Inkrementierung der Primärschlüssel-ID von MySQL wird auf diese Weise nicht verarbeitet
  • Der Unterschied sowie die Vor- und Nachteile des MySQL-Primärschlüssels UUID und des automatisch inkrementierten Primärschlüssels
  • Detaillierte Erläuterung von sieben Methoden zum Zurückgeben der Auto-Increment-ID nach dem Einfügen von Daten in MySQL
  • Lösung für das Ausgehen der Auto-Increment-ID (Primärschlüssel) von MySQL
  • Beispielanalyse für MySQL-Jointabelle und automatische ID-Inkrementierung
  • Was Sie über die automatische ID-Inkrementierung in MySQL wissen müssen
  • Lösung zur Überprüfung des ID-Überlauffehlers bei automatischer Inkrementierung der MySQL-Tabelle
  • Zusammenfassung einiger kleinerer Probleme mit der MySQL-Autoinkrement-ID

<<:  Mehrere Techniken zum Abspielen von Sounds mit CSS

>>:  Entdecken Sie, wie Ihnen eine LED den Einstieg in den Linux-Kernel erleichtert

Artikel empfehlen

Docker Compose-Übung und Zusammenfassung

Docker Compose kann die Orchestrierung von Docker...

So installieren Sie MySQL 8.0.13 in Alibaba Cloud CentOS 7

1. Laden Sie das MySQL-Installationspaket herunte...

Vue implementiert einfache Rechnerfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Reines js, um den Effekt eines Karussells zu erzielen

In diesem Artikel wird der spezifische Code von j...

Verschiedene Arten von MySQL-Indizes

Was ist ein Index? Ein Index ist eine Datenstrukt...

Analysieren Sie, wie Uniapp den Schnittstellendomänennamen dynamisch erhält

Hintergrund Der Domänenname der Schnittstelle ist...

Detaillierter Prozessbericht der Vue2-Initiierungsanfragen mit Axios

Inhaltsverzeichnis Vorwort Axios-Installation und...

Detailliertes Tutorial zur Installation von Mysql5.7.19 auf Centos7 unter Linux

1. MySQL herunterladen URL: https://dev.mysql.com...

js implementiert dynamisch Operationen zum Hinzufügen und Löschen von Tabellen

In diesem Artikelbeispiel wird der spezifische Co...

Schriftreferenzen und Übergangseffekte außerhalb des Systems

Code kopieren Der Code lautet wie folgt: <span...

JavaScript zur Implementierung der Schaltfläche „Zurück nach oben“

In diesem Artikel wird der spezifische Code für J...

Detaillierte Erklärung zur Verwendung von Filtereigenschaften in CSS3

Als ich kürzlich das Intranet-Portal änderte, sti...

MySQL-Transaktionsdetails

Inhaltsverzeichnis Einführung Vier Merkmale von T...