web-dev-qa-db-fra.com

Comment supprimer une clé unique de la table mysql

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

J'ai essayé ça mais ça ne marche pas

alter table tbl_quiz_attempt_master drop unique key;

Aidez-moi, s'il vous plaît

Merci

46
DEVOPS

Toutes les clés sont nommées, vous devriez utiliser quelque chose comme ceci -

ALTER TABLE tbl_quiz_attempt_master
  DROP INDEX index_name;

Pour supprimer la clé primaire, utilisez celui-ci -

ALTER TABLE tbl_quiz_attempt_master
  DROP INDEX `PRIMARY`;

Syntaxe ALTER TABLE .

86
Devart

Vous devez d’abord connaître le nom exact de INDEX (clé unique dans ce cas) pour le supprimer ou le mettre à jour.
Les noms INDEX sont généralement les mêmes que les noms de colonnes. Si plusieurs index sont appliqués sur une colonne, MySQL ajoute automatiquement un suffixe de numérotation aux noms de colonne pour créer des noms INDEX uniques.

Par exemple, si 2 index sont appliqués sur une colonne nommée customer_id

  1. Le premier index sera nommé comme customer_id Lui-même.
  2. Le deuxième index sera nommé 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>;
32
ALTER TABLE mytable DROP INDEX key_Name;
12
Uday Sawant

Pour ceux qui ne savent pas comment obtenir index_name qui est mentionné dans la réponse de Devart , ou key_name qui a mentionné dans la réponse de day Sawant , vous pouvez l’obtenir comme ceci:

SHOW INDEX FROM table_name;

Cela affichera tous les index pour la table donnée, vous pourrez alors choisir le nom de l'index ou de la clé unique que vous souhaitez supprimer.

9
Amr
4
sam yi

Il existe deux méthodes deux remove index dans mysql. La première méthode est l'interface graphique. Dans cette méthode, vous devez ouvrir l'interface graphique de MYSQL, puis accéder à cette base de données, puis à la table dans laquelle vous souhaitez supprimer l'index.

Après cela, cliquez sur l'option de structure. Ensuite, vous pouvez voir la structure de la table et en dessous, vous pouvez voir les index de la table. Vous pouvez supprimer des index en cliquant sur l'option de dépôt.

enter image description here

Deuxième méthode par

ALTER TABLE student_login_credentials DROP INDEX created_at;

ici student_login_credentials est le nom de la table et created_at est le nom de la colonne

0
Sumit Kumar Gupta