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".
L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.
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;
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;
#插入时省略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;
#查看自动增长值 Show Create Table my_auto;
#修改自动增长值 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;
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 mysqlCe 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!