Tabellenspalten in MySQL fortlaufende Nummern zuweisen
Angenommen, Sie haben eine MySQL-Tabelle mit Spalten mit den Namen „Name“ und „Nummer“. Die Spalte „Nummer“ enthält derzeit Nullwerte. Das Ziel besteht darin, der Spalte „Nummer“ für jede Zeile in der Tabelle fortlaufende Nummern zuzuweisen, die bei 1 beginnen. Dies könnte mit dem folgenden SQL-Befehl erreicht werden:
SET @rank:=0; update T set Number=@rank:=@rank+1;
Erklärung:
Alternative Methode:
Alternativ können Sie eine einzelne SQL-Anweisung mit a verwenden Unterabfrage:
UPDATE T JOIN (SELECT @rank := 0) r SET Number=@rank:=@rank+1;
Hinweis:
Für Tabellen mit einer großen Anzahl von Zeilen ist es ratsam, eine zusätzliche Spalte mit dem Attribut AUTO_INCREMENT zu erstellen, anstatt sich darauf zu verlassen benutzerdefinierte Variablen oder Unterabfragen.
Das obige ist der detaillierte Inhalt vonWie ordne ich Tabellenspalten in MySQL fortlaufende Nummern zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!