Comment faire pour supprimer clé unique de la table mysql
6 réponses
toutes les clés sont nommées, vous devriez utiliser quelque chose comme ça -
ALTER TABLE tbl_quiz_attempt_master
DROP INDEX index_name;
pour supprimer la touche primaire utilisez celle - ci -
ALTER TABLE tbl_quiz_attempt_master
DROP INDEX `PRIMARY`;
vous devez D'abord connaître le nom exact de L'INDEX (clé Unique dans ce cas) pour le supprimer ou le mettre à jour.
Les noms D'INDEX sont habituellement les mêmes que les noms de colonnes. Dans le cas de plus d'un INDEX appliqué sur une colonne, MySQL suffixe automatiquement la numérotation des noms de colonne pour créer des noms D'INDEX uniques.
par exemple si 2 index sont appliqués sur une colonne nommée customer_id
- le le premier index sera appelé
customer_id
lui-même. - le deuxième index sera des noms comme
customer_id_2
et ainsi de suite.
Pour connaître le nom de l'index que vous souhaitez supprimer ou mettre à jour
SHOW INDEX FROM <table_name>
comme suggéré par @Amr
pour supprimer un index
ALTER TABLE <table_name> DROP INDEX <index_name>;
pour ceux qui ne savent pas comment obtenir index_name
qui a mentionné dans Devart 'S réponse, ou key_name
qui a mentionné dans Uday Sawant 'S réponse, vous pouvez l'obtenir comme ceci:
SHOW INDEX FROM table_name;
cela affichera tous les index pour la table donnée, alors vous pouvez choisir le nom de l'index ou la clé unique que vous voulez supprimer.
clé Unique est en fait un index. http://codeghar.wordpress.com/2008/03/28/drop-unique-constraint-in-mysql/
pour ajouter une utilisation clé unique:
alter table your_table add UNIQUE(target_column_name);
pour supprimer une utilisation de clé unique:
alter table your_table drop INDEX target_column_name;