Maison  >  Article  >  base de données  >  Comment modifier la valeur du champ unique dans MySQL

Comment modifier la valeur du champ unique dans MySQL

青灯夜游
青灯夜游original
2022-06-27 18:30:069156parcourir

Dans MySQL, vous pouvez rendre la valeur du champ unique en ajoutant une contrainte unique (clé unique) au champ à l'aide de l'instruction ALTER TABLE. La syntaxe est "ALTER TABLE nom de la table de données ADD CONSTRAINT nom de contrainte unique UNIQUE (nom du champ); ". L'instruction ALTER TABLE est utilisée pour modifier la structure de la table d'origine ; la contrainte unique peut garantir l'unicité du champ afin que la valeur du champ ne puisse pas être répétée dans tous les enregistrements.

Comment modifier la valeur du champ unique dans MySQL

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

Dans MySQL, si vous souhaitez rendre un champ unique, vous pouvez ajouter une contrainte unique au champ.

Clé unique signifie que la valeur d'un champ dans tous les enregistrements ne peut pas apparaître de manière répétée, ce qui peut garantir l'unicité du champ. Par exemple, après avoir ajouté une contrainte unique au champ id, la valeur id de chaque enregistrement est unique et ne peut pas être répétée. Si la valeur d'identifiant de l'un des enregistrements est « 0001 », alors il ne peut pas y avoir d'autre enregistrement avec la valeur d'identifiant de « 0001 » dans la table.

Il existe deux instructions pour ajouter des contraintes uniques aux champs :

  • Instruction CREATE TABLE

  • Instruction ALTER TABLE

Mais l'instruction CREATE TABLE est définie lors de la création de la table et ne répond donc pas aux exigences ; ALTER est utilisé ici dans l'instruction TABLE. Syntaxe :

ALTER TABLE 数据表名 ADD CONSTRAINT 唯一约束名 UNIQUE(字段名);

Exemple : Modifiez le champ de nom dans la table de données tb_dept pour qu'il soit unique

Regardez d'abord la structure de la table :

DESC tb_dept;

Comment modifier la valeur du champ unique dans MySQL

Le nom du département spécifié est unique

ALTER TABLE tb_dept ADD CONSTRAINT unique_name UNIQUE(name);

Comment modifier la valeur du champ unique dans MySQL

ok, le réglage est terminé. Regardez à nouveau la structure de la table :

Comment modifier la valeur du champ unique dans MySQL

Description :

Les contraintes uniques sont similaires aux contraintes de clé primaire dans le sens où elles peuvent garantir l'unicité des colonnes. La différence est qu'il peut y avoir plusieurs contraintes uniques dans une table et que la colonne dans laquelle la contrainte unique est définie peut avoir des valeurs nulles, mais il ne peut y avoir qu'une seule valeur nulle. Il ne peut y avoir qu'une seule contrainte de clé primaire dans une table et les valeurs nulles ne sont pas autorisées. Par exemple, dans le tableau d'informations utilisateur, afin d'éviter les noms d'utilisateur en double dans le tableau, le nom d'utilisateur peut être défini comme une contrainte unique.

【Recommandation associée : 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!

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