Comment faire pour supprimer clé unique de la table mysql

je dois enlever une clé unique de ma table mysql. Comment peut supprimer cela en utilisant la requête mysql.

j'ai essayé mais ça ne marche pas

alter table tbl_quiz_attempt_master drop unique key;

s'il vous Plaît aidez-moi

Merci

37
demandé sur learner 2012-02-07 10:56:39

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`;

modifier la syntaxe de la TABLE .

70
répondu Devart 2012-02-07 06:58:38

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

  1. le le premier index sera appelé customer_id lui-même.
  2. 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>;
28
répondu Narendran Parivallal 2015-10-06 11:22:38
ALTER TABLE mytable DROP INDEX key_Name;
11
répondu Uday Sawant 2014-03-19 16:39:37

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.

7
répondu Amr 2017-05-23 12:34:25
3
répondu sam yi 2012-02-07 06:58:26

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;
-1
répondu Adolf Han 2018-03-01 15:23:00