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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-08-26 20:05:14
avant
1582 Les gens l'ont consulté

如何在 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)
Copier après la connexion

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)
Copier après la connexion

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;
Copier après la connexion

Ce qui suit est le résultat obtenu -

+------------+
| SequenceId |
+------------+
| 1          |
| 2          |
| 3          |
| 4          |
| 5          |
+------------+
5 rows in set (0.00 sec)
Copier après la connexion

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;
Copier après la connexion

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
Copier après la connexion

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)
Copier après la connexion

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 de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal