Maison >base de données >tutoriel mysql >Comment attribuer des numéros séquentiels aux colonnes d'un tableau dans MySQL ?
Attribuer des numéros séquentiels aux colonnes d'une table dans MySQL
Supposons que vous ayez une table MySQL avec des colonnes nommées « Nom » et « Numéro », où la colonne « Nombre » contient actuellement des valeurs nulles. L'objectif est d'attribuer des numéros séquentiels commençant par 1 à la colonne « Numéro » pour chaque ligne du tableau. Cela pourrait être réalisé en utilisant la commande SQL suivante :
SET @rank:=0; update T set Number=@rank:=@rank+1;
Explication :
Méthode alternative :
Vous pouvez également utiliser une seule instruction SQL avec un sous-requête :
UPDATE T JOIN (SELECT @rank := 0) r SET Number=@rank:=@rank+1;
Remarque :
Pour les tableaux comportant un grand nombre de lignes, il est conseillé de créer une colonne supplémentaire avec l'attribut AUTO_INCREMENT au lieu de s'appuyer sur variables ou sous-requêtes définies par l'utilisateur.
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!