Maison > Article > base de données > Comment créer et utiliser des séquences dans MySQL ?
Pour créer une séquence dans MySQL, vous pouvez utiliser auto_increment sur la colonne. ça commence à partir de La valeur est 1 et est incrémentée de 1 à chaque fois qu'un enregistrement est inséré.
Tout d’abord, créez un tableau à l’aide de CREATE table. La requête est la suivante -
mysql> CREATE table SequenceDemo -> ( -> SequenceId int auto_increment, -> primary key(SequenceId) -> ); Query OK, 0 rows affected (1.22 sec)
Après avoir créé la table, vous pouvez utiliser la commande insert pour insérer des enregistrements Il est donné comme suit -
mysql> INSERT into SequenceDemo values(); Query OK, 1 row affected (0.19 sec) mysql> INSERT into SequenceDemo values(); Query OK, 1 row affected (0.14 sec) mysql> INSERT into SequenceDemo values(); Query OK, 1 row affected (0.10 sec) mysql> INSERT into SequenceDemo values(); Query OK, 1 row affected (0.12 sec) mysql> INSERT into SequenceDemo values(); Query OK, 1 row affected (0.09 sec)
Après avoir inséré l'enregistrement, vous pouvez utiliser l'instruction select pour afficher l'enregistrement, c'est-à-dire Donné ci-dessous -
mysql> SELECT * from SequenceDemo;
Ce qui suit est le résultat obtenu -
+------------+ | SequenceId | +------------+ | 1 | | 2 | | 3 | | 4 | | 5 | +------------+ 5 rows in set (0.00 sec)
La séquence peut être définie à l'aide de la commande alter. Sa syntaxe est la suivante Désormais, la syntaxe ci-dessus est utilisée dans la requête suivante pour définir la valeur de séquence sur -
alter table yourTableName auto_increment=Somevalue;
Maintenant, la syntaxe ci-dessus est utilisée dans la requête suivante pour définir la valeur de séquence sur -
mysql> alter table SequenceDemo auto_increment = 500; Query OK, 0 rows affected (0.17 sec) Records: 0 Duplicates: 0 Warnings: 0
Après cela, les enregistrements sont insérés à partir de valeur 500 dans le tableau. Donné ci-dessous -
mysql> INSERT into SequenceDemo values(); Query OK, 1 row affected (0.15 sec) mysql> INSERT into SequenceDemo values(); Query OK, 1 row affected (0.15 sec) mysql> INSERT into SequenceDemo values(); Query OK, 1 row affected (0.05 sec)
Tous les enregistrements peuvent être affichés avec l'instruction select comme indiqué ci-dessous Augmenter de 1.
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!