Comment puis-je supprimer la "Contrainte de clé unique" sur une colonne d'une table MySQL en utilisant phpMyAdmin?
Une contrainte unique est aussi un index.
Commencez par utiliser SHOW INDEX FROM tbl_name
pour connaître le nom de l'index. Le nom de l'index est stocké dans la colonne appelée key_name
dans les résultats de cette requête.
Ensuite, vous pouvez utiliser DROP INDEX :
DROP INDEX index_name ON tbl_name
ou la syntaxe ALTER TABLE :
ALTER TABLE tbl_name DROP INDEX index_name
Vous pouvez DROP
une contrainte unique issue d'une table en utilisant phpMyAdmin à la demande comme indiqué dans le tableau ci-dessous. Une contrainte unique a été placée sur le champ Wingspan. Le nom de la contrainte est identique à celui du champ, dans ce cas.
Les index capables de placer une contrainte de clé unique sur une table sont les index PRIMARY
et UNIQUE
.
Pour supprimer la contrainte de clé unique sur une colonne tout en conservant l'index, vous pouvez supprimer et recréer l'index avec le type INDEX
.
Notez qu'il est judicieux que toutes les tables aient un index marqué PRIMARY
.
Si vous souhaitez supprimer des contraintes uniques de la table de base de données mysql, utilisez alter table avec drop index.
Exemple:
create table unique_constraints (unid int, nom_activité, varchar (100), CONSTRAINT activty_uqniue UNIQUE (nom_activité), clé primaire (unid));
alter table unique_constraints drop index activty_uqniue;
Où activty_uqniue est la contrainte UNIQUE pour la colonne nom_activité.
Pour ajouter une contrainte UNIQUE en utilisant phpmyadmin, allez dans la structure de cette table et trouvez ci-dessous et cliquez dessus,
Pour supprimer la contrainte UNIQUE, de la même manière, accédez à la structure et faites défiler jusqu'à l'onglet Index, recherchez ci-dessous et cliquez sur déposer,
J'espère que ça marche.
Prendre plaisir ;)
Pour WAMP 3.0: Cliquez sur la structure en dessous Ajouter 1 colonne, vous verrez '- Indexes' Cliquez -Indexes et déposez l'index souhaité.
tout en laissant tomber la clé unique que nous utilisons index
ALTER TABLE tbl
DROP INDEX unique_address;