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 ;".
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) );
Voir les résultats de la table
DESC tb_dept;
Supprimer la contrainte unique nom_unique dans la table de données tb_dept
DROP INDEX unique_name ON tb_dept;
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);
Supprimez la contrainte de nom_unique
【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!