Maison  >  Article  >  base de données  >  Comment supprimer une clé unique (contrainte unique) dans MySQL

Comment supprimer une clé unique (contrainte unique) dans MySQL

青灯夜游
青灯夜游original
2022-06-16 13:15:2312737parcourir

Deux méthodes pour supprimer une clé unique (contrainte unique) : 1. Utilisez l'instruction DROP INDEX pour supprimer la contrainte unique spécifiée de la table spécifiée, la syntaxe est "DROP INDEX unique constraint name ON table name ;". 2. Utilisez l'instruction ALTER TABLE pour supprimer la contrainte unique spécifiée de la table spécifiée. La syntaxe est "ALTER TABLE nom de la table DROP INDEX nom de la contrainte unique ;".

Comment supprimer une clé unique (contrainte unique) dans MySQL

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

La contrainte unique MySQL (Unique Key) signifie que la valeur d'un champ dans tous les enregistrements ne peut pas apparaître de manière répétée. 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.

Les contraintes uniques sont similaires aux contraintes de clé primaire dans le sens où elles garantissent toutes deux 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.

Deux méthodes pour supprimer une clé unique (contrainte unique) dans MySQL

Méthode 1. Utilisez l'instruction DROP INDEX pour supprimer

DROP INDEX 唯一约束名 ON 表名;

Exemple :

Créez la table de données tb_dept, spécifiez le nom de le département doit être unique

CREATE TABLE tb_dept(
   id INT(11) PRIMARY KEY,
   name VARCHAR(22),
   location VARCHAR(50),
   CONSTRAINT unique_name UNIQUE(name)
);

Comment supprimer une clé unique (contrainte unique) dans MySQL

Voir les résultats de la table

DESC tb_dept;

Comment supprimer une clé unique (contrainte unique) dans MySQL

Supprimer la contrainte unique nom_unique dans la table de données tb_dept

DROP INDEX unique_name ON tb_dept;

Comment supprimer une clé unique (contrainte unique) dans MySQL

Méthode 2. Utilisez l'instruction ALTER TABLE pour supprimer

ALTER TABLE 表名 DROP INDEX 唯一约束名;

Exemple :

Dans la table de données tb_dept , spécifiez que le champ d'emplacement est unique, définissez le nom de contrainte unique nom_unique

ALTER TABLE tb_dept ADD CONSTRAINT unique_name UNIQUE(location);

Comment supprimer une clé unique (contrainte unique) dans MySQL

Supprimez la contrainte de nom_unique

Comment supprimer une clé unique (contrainte unique) dans MySQL

【Recommandations associées : tutoriel 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