Maison  >  Article  >  base de données  >  Comment définir l'incrémentation automatique du champ dans MySQL

Comment définir l'incrémentation automatique du champ dans MySQL

coldplay.xixi
coldplay.xixioriginal
2020-10-16 09:24:3811122parcourir

La méthode permettant à MySQL de définir l'auto-incrémentation sur un champ : ouvrez d'abord le port mysql ; puis ajoutez l'instruction de champ d'auto-incrémentation MySQL appropriée, le code est [alter table album auto_increment=1;].

Comment définir l'incrémentation automatique du champ dans MySQL

Méthode MySQL pour définir les champs à incrémentation automatique :

Instructions liées à MySQL pour définir les champs à incrémentation automatique :

1、alter table album change ALBUM_ID ALBUM_ID bigint not null auto_increment; 
2、alter table album auto_increment=1;

Créer :

mysql>create table cc(id int auto_increment,name varchar(20),primary key(id));

Modifier :

 mysql> alter table cc change id id int primary key auto_increment;

Remarque : seuls le type int et la clé primaire peuvent être utilisésauto_increment.

Si la mise en veille prolongée est utilisée comme couche de persistance, puis utilisez le type d'identité pour l'ID de clé primaire.

Pour la sélection de la clé primaire d'une table, du point de vue de la conception architecturale, il sera préférable que le système essaie de concevoir un champ qui n'a rien à voir avec l'entreprise comme clé primaire. Bien sûr, cela augmentera la taille des données de la table. Certaines personnes peuvent penser que cet effet secondaire n'en vaut pas la peine et choisir un champ (ou plusieurs). champs) avec une importance commerciale comme clé primaire

Mais la plupart du temps, l'augmentation de ce champ L'espace de stockage physique est en fait très petit et pas aussi effrayant que beaucoup de gens le pensent. Et la simplicité logique qu’elle apporte est considérable.

De plus, le choix du type d'incrémentation automatique comme clé primaire peut avoir ses propres avantages. Si vous utilisez l'incrémentation automatique, l'application n'a pas besoin de se soucier de la valeur de ce paramètre. clé primaire, mais il y a un risque de devenir un goulot d'étranglement en cas de concurrence élevée. Bien sûr, si la concurrence n'est pas très, très élevée, elle ne deviendra généralement pas un goulot d'étranglement. Si vous contrôlez vous-même cette valeur de clé primaire, vous devrez payer un peu plus pour générer cette valeur. Les problèmes de concurrence peuvent être résolus en élargissant le cluster d'applications.

Recommandations d'apprentissage gratuites associées : base de données mysql(vidéo)

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:
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