2012-02-07 21 views
31

Ho bisogno di rimuovere una chiave univoca dalla mia tabella mysql. Come posso rimuovere quella usando la query mysql.Come rimuovere la chiave univoca dalla tabella mysql

Ho provato questo ma non funziona

alter table tbl_quiz_attempt_master drop unique key; 

Please help me

Grazie

+2

duplicato http://stackoverflow.com/questions/1564924/how-to-drop-unique-in-mysql – user3404455

+1

Eventuali duplicati di [Come far cadere unica in MySQL?] (https://stackoverflow.com/questions/1564924/how-to-drop-unique-in-mysql) –

risposta

60

Tutti i tasti sono denominati, si dovrebbe usare qualcosa di simile -

ALTER TABLE tbl_quiz_attempt_master 
    DROP INDEX index_name; 

Per escludere l'uso della chiave primaria questo -

ALTER TABLE tbl_quiz_attempt_master 
    DROP INDEX `PRIMARY`; 

ALTER TABLE Syntax.

9
ALTER TABLE mytable DROP INDEX key_Name; 
5

Per coloro che non sanno come ottenere index_name quale menzionato nel Devart 'risposta s, o key_name quale menzionata nel Uday Sawant' risposta s, è possibile ottenere in questo modo:

SHOW INDEX FROM table_name; 

Questo mostrerà tutti gli indici per la tabella data, quindi puoi scegliere il nome dell'indice o della chiave univoca che vuoi rimuovere.

24

Per prima cosa è necessario conoscere il nome esatto dell'indice (chiave univoca in questo caso) per eliminarlo o aggiornarlo.
I nomi degli INDICI sono solitamente uguali ai nomi delle colonne. In caso di più di un INDICE applicato su una colonna, MySQL automaticamente annida la numerazione ai nomi delle colonne per creare nomi INDICE univoci.

Ad esempio se 2 indici sono applicati su una colonna denominata customer_id

  1. Il primo indice sarà nominato come customer_id stessa.
  2. Il secondo indice sarà il nome customer_id_2 e così via.

conoscere il nome dell'indice che si desidera eliminare o aggiornare

SHOW INDEX FROM <table_name> 

come suggerito da @Amr

Per eliminare un indice

ALTER TABLE <table_name> DROP INDEX <index_name>; 
-1

Per aggiungere un unico utilizzo chiave:

alter table your_table add UNIQUE(target_column_name); 

Per rimuovere un uso chiave univoca: dopo

alter table your_table drop INDEX target_column_name; 
Problemi correlati