Mise à jour des colonnes avec un numéro de séquence dans MySQL
La tâche à accomplir nécessite de mettre à jour un ensemble d'enregistrements avec des numéros séquentiels, en convertissant un ensemble de données comme ceci :
Name | Number |
---|---|
Joe | Null |
Michael | Null |
Moses | Null |
Dans quelque chose comme ceci :
Name | Number |
---|---|
Joe | 1 |
Michael | 2 |
Moses | 3 |
À pour y parvenir avec une seule commande SQL pour MySQL, suivez ces étapes :
Solution :
SET @rank := 0; UPDATE T SET Number = @rank := @rank + 1;
Solution alternative :
UPDATE T JOIN (SELECT @rank := 0) r SET Number = @rank := @rank + 1;
Dans les deux solutions, les numéros séquentiels sont générés et attribués à la colonne Numéro à l'aide de la variable @rank. Cette technique vous aide à attribuer des valeurs uniques et ordonnées aux enregistrements en une seule opération SQL, ce qui en fait un moyen simple et efficace de gérer la numérotation séquentielle dans MySQL.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!