2012-02-07 19 views
31

Potrzebuję usunąć unikalny klucz z mojej tabeli mysql. Jak usunąć to za pomocą zapytania mysql.Jak usunąć unikalny klucz z tabeli mysql

próbowałem tego, ale to nie działa

alter table tbl_quiz_attempt_master drop unique key; 

Proszę mi pomóc

Dzięki

+2

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

+1

Możliwa duplikat [Jak upuść wyjątkowy w MySQL?] (https://stackoverflow.com/questions/1564924/how-to-drop-unique-in-mysql) –

Odpowiedz

60

Wszystkie klucze są nazwane, należy użyć coś takiego -

ALTER TABLE tbl_quiz_attempt_master 
    DROP INDEX index_name; 

Aby usunąć podstawową użycie klucza ten -

ALTER TABLE tbl_quiz_attempt_master 
    DROP INDEX `PRIMARY`; 

ALTER TABLE Syntax.

9
ALTER TABLE mytable DROP INDEX key_Name; 
5

Dla tych, którzy nie wiedzą, jak się index_name których mowa w Devart 'odpowiedzi S lub key_name których mowa w Uday Sawant' s odpowiedź można dostać to tak:

SHOW INDEX FROM table_name; 

Spowoduje to wyświetlenie wszystkich indeksów dla danej tabeli, następnie możesz wybrać nazwę indeksu lub unikalny klucz, który chcesz usunąć.

24

Najpierw należy znać dokładną nazwę INDEKSU (klucz unikalny w tym przypadku), aby go usunąć lub zaktualizować.
Nazwy INDEX są zwykle takie same jak nazwy kolumn. W przypadku zastosowania więcej niż jednego INDEX na kolumnie, MySQL automatycznie dodaje numerację do nazw kolumn, aby utworzyć unikalne nazwy INDEX.

Na przykład jeżeli 2 indeksy zastosowane w kolumnie o nazwie customer_id

  1. pierwszy indeks zostanie uznany za samego customer_id.
  2. Drugi indeks będzie miał nazwy: customer_id_2 i tak dalej.

znać nazwę indeksu, który chcesz usunąć lub zaktualizować

SHOW INDEX FROM <table_name> 

jak sugeruje @Amr

Aby usunąć indeks

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

Aby dodać unikatowy użycie klucza:

alter table your_table add UNIQUE(target_column_name); 

Aby usunąć unikalny użycie klucza:

alter table your_table drop INDEX target_column_name; 
Powiązane problemy