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
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`;
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
customer_id
Lui-même.customer_id_2
Et ainsi de suite.SHOW INDEX FROM <table_name>
comme suggéré par @ Amr
ALTER TABLE <table_name> DROP INDEX <index_name>;
ALTER TABLE mytable DROP INDEX key_Name;
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.
La clé unique est en réalité un index. http://codeghar.wordpress.com/2008/03/28/drop-unique-constraint-in-mysql/
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.
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