Heim >Datenbank >MySQL-Tutorial >Wie ordne ich einer MySQL-Spalte fortlaufende Nummern zu?
Aktualisieren von Spalten mit einer Sequenznummer in MySQL
Problem: Eine MySQL-Tabelle enthält eine Spalte mit dem Namen „Nummer“ das derzeit Nullwerte für mehrere Zeilen enthält. Die Aufgabe besteht darin, diese Spalte mit fortlaufenden Nummern im Bereich von 1 bis n zu aktualisieren, wobei n die Gesamtzahl der Zeilen darstellt.
Lösung:
Um diese Aktualisierung durchzuführen Mit einem einzelnen SQL-Befehl können Sie eine Kombination aus SET- und Update-Anweisungen verwenden.
SQL Befehl:
SET @rank := 0; update T set Number = @rank := @rank + 1;
Erklärung:
Dieser SQL-Befehl besteht aus zwei unterschiedlichen Teilen:
Alternative Methode (eine Anweisung):
Ein alternativer Ansatz, der zur Durchführung dieser Aktualisierung verwendet werden kann in einer einzigen Aussage lautet:
UPDATE T JOIN (SELECT @rank := 0) r SET Number = @rank := @rank + 1;
Hinweis:
Beide Methoden sind effektiv Aktualisieren Sie die Spalte „Nummer“ mit fortlaufenden Nummern von 1 bis n, wobei n die Gesamtzahl der Zeilen in der T-Tabelle darstellt.
Das obige ist der detaillierte Inhalt vonWie ordne ich einer MySQL-Spalte fortlaufende Nummern zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!