Maison  >  Article  >  base de données  >  Comment créer et utiliser des séquences dans MySQL ?

Comment créer et utiliser des séquences dans MySQL ?

WBOY
WBOYavant
2023-08-26 20:05:141328parcourir

如何在 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer