Maison > Article > base de données > Comment modifier la valeur du champ unique dans MySQL
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.
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;
Le nom du département spécifié est unique
ALTER TABLE tb_dept ADD CONSTRAINT unique_name UNIQUE(name);
ok, le réglage est terminé. Regardez à nouveau la structure de la table :
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!