Maison > base de données > tutoriel mysql > Comment obtenir le prochain ID d'auto-incrémentation dans MySQL ?

Comment obtenir le prochain ID d'auto-incrémentation dans MySQL ?

WBOY
Libérer: 2023-08-22 22:29:05
avant
2261 Les gens l'ont consulté

Comment obtenir le prochain ID dauto-incrémentation dans MySQL ?

MySQL a le mot-clé AUTO_INCREMENT pour effectuer une incrémentation automatique. La valeur de départ de AUTO_INCREMENT est 1, qui est la valeur par défaut. Il sera incrémenté de 1 à chaque nouvel enregistrement.

Pour obtenir le prochain identifiant d'auto-incrémentation dans MySQL, nous pouvons utiliser la fonction last_insert_id() de MySQL ou auto_increment dans l'instruction SELECT.

Créez un tableau dans lequel "id" est auto-incrémenté.

mysql> create table NextIdDemo
   -> (
   -> id int auto_increment,
   -> primary key(id)
   -> );
Query OK, 0 rows affected (1.31 sec)
Copier après la connexion

Insérez les enregistrements dans le tableau.

mysql> insert into NextIdDemo values(1);
Query OK, 1 row affected (0.22 sec)

mysql>  insert into NextIdDemo values(2);
Query OK, 1 row affected (0.20 sec)

mysql>  insert into NextIdDemo values(3);
Query OK, 1 row affected (0.14 sec)
Copier après la connexion

Afficher tous les enregistrements.

mysql> select *from NextIdDemo;
Copier après la connexion

Ce qui suit est le résultat.

+----+
| id |
+----+
|  1 |
|  2 |
|  3 |
+----+
3 rows in set (0.04 sec)
Copier après la connexion

Nous avons inséré 3 enregistrements ci-dessus. Par conséquent, le prochain identifiant doit être 4.

Voici la syntaxe pour connaître le prochain identifiant.

SELECT AUTO_INCREMENT
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = "yourDatabaseName"
AND TABLE_NAME = "yourTableName"
Copier après la connexion

Ce qui suit est la requête.

mysql> SELECT AUTO_INCREMENT
    -> FROM information_schema.TABLES
    -> WHERE TABLE_SCHEMA = "business"
    -> AND TABLE_NAME = "NextIdDemo";
Copier après la connexion

Voici le résultat montrant le prochain incrément automatique.

+----------------+
| AUTO_INCREMENT |
+----------------+
|              4 |
+----------------+
1 row in set (0.25 sec)
Copier après la connexion

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!

source:tutorialspoint.com
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