Maison > base de données > tutoriel mysql > Comment obtenir une augmentation automatique de MySQL

Comment obtenir une augmentation automatique de MySQL

WBOY
Libérer: 2022-02-24 10:46:47
original
24426 Les gens l'ont consulté

Dans MySQL, vous pouvez utiliser le champ "AUTO INCREMENT" pour obtenir une incrémentation automatique. Ce champ générera un numéro unique lorsqu'un nouvel enregistrement est inséré dans la table. La valeur de départ par défaut est 1, et chaque nouvel enregistrement est incrémenté de. 1. La syntaxe est "Type de données Nom du champ AUTO_INCREMENT".

Comment obtenir une augmentation automatique de MySQL

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.

Comment obtenir une augmentation automatique dans MySQL

Le rôle de l'augmentation automatique :

Problème : après avoir défini la contrainte de clé primaire pour la table de données, chaque fois que vous insérez un enregistrement, si la valeur insérée existe déjà, l'insertion échouera .

Comment résoudre : générez une valeur auto-augmentante pour la clé primaire.

Syntaxe d'augmentation automatique :

字段名 数据类型 AUTO_INCREMENT;
Copier après la connexion

Instructions d'utilisation :

1 Il ne peut y avoir qu'un seul champ d'augmentation automatique dans une table

2. doit être défini comme une clé, telle que UNIQUE KEY, PRIMARY KEY

4. Si vous insérez NULL, 0, DEFAULT pour un champ de croissance automatique ou si vous omettez le champ lors de l'insertion, le champ utilisera la valeur de croissance automatique

 ; 5. Si une valeur spécifique est insérée, la valeur de croissance automatique ne sera pas utilisée

6. La valeur de croissance automatique commence à 1 et augmente de 1 à chaque fois

7. , la valeur de croissance automatique insérée la prochaine fois utilisera automatiquement la valeur maximale plus 1 ;

8. Si la valeur insérée est inférieure à la valeur de croissance automatique, cela n'aura pas d'impact sur la valeur de croissance automatique ; DELETE est utilisé pour supprimer des enregistrements, la valeur de croissance automatique ne diminuera pas et ne comblera pas le vide.

Exemple d'utilisation de la croissance automatique :

--自动增长使用演示
Create Table my_auto(
id Int Unsigned Primary Key Auto_Increment,
username Varchar(20)
);
#查看
DESC my_auto;
Copier après la connexion

Démo d'utilisation de la croissance automatique :

#插入时省略id字段,将会使用自动增长值
Insert Into my_auto(username) Values('a');
#为id字段插入null,将会使用自动增长值
Insert Into my_auto Values(Null,'b');
#为id字段插入具体值6
Insert Into my_auto Values(6,'c');
#为id字段插入0,使用自动增长值
Insert Into my_auto Values(0,'d');
#查看
Select * From my_auto;
Copier après la connexion
Comment obtenir une augmentation automatique de MySQL

Afficher la valeur de croissance automatique. :

#查看自动增长值
Show Create Table my_auto;
Copier après la connexion
Comment obtenir une augmentation automatique de MySQLModifier ou supprimer la croissance automatique pour la table existante :

#修改自动增长值
Alter Table my_auto Auto_Increment=10;
#删除自动增长值
Alter Table my_auto Modify id Int Unsigned;
#重新为id添加自动增长值
Alter Table my_auto Modify id Int Unsigned Auto_Increment;
Copier après la connexion

Remarque :

1. Une fois la croissance automatique supprimée et rajoutée, la valeur initiale de la croissance automatique sera automatiquement définie sur la valeur maximale existante du colonne plus 1 ;

2. Lors de la modification de la valeur de croissance automatique, si la valeur modifiée est inférieure à la valeur existante de la colonne, valeur maximale, la modification ne prendra pas effet.

Apprentissage recommandé :

Tutoriel vidéo mysql

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!

Étiquettes associées:
source:php.cn
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