Heim > Datenbank > MySQL-Tutorial > Wie ordne ich Tabellenspalten in MySQL fortlaufende Nummern zu?

Wie ordne ich Tabellenspalten in MySQL fortlaufende Nummern zu?

Susan Sarandon
Freigeben: 2024-12-20 19:46:14
Original
978 Leute haben es durchsucht

How to Assign Sequential Numbers to Table Columns in MySQL?

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;
Nach dem Login kopieren

Erklärung:

  • Die SET-Anweisung initialisiert eine benutzerdefinierte Variable @rank auf 0.
  • Die Update-Anweisung aktualisiert die Spalte „Number“ in der Tabelle T und erhöht die @rank-Variable jeweils um 1 Zeile.
  • Während die Anweisung die Zeilen in der Tabelle durchläuft, verfolgt die @rank-Variable die Sequenznummer und stellt so sicher, dass jeder Zeile eine eindeutige Nummer zugewiesen wird.

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;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage