Create Table: CREATE TABLE `fuinfo` (
`fid` int(10) unsigned NOT NULL,
`name` varchar(40) NOT NULL,
`email` varchar(128) NOT NULL,
UNIQUE KEY `email` (`email`),
UNIQUE KEY `fid` (`fid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
Chcę podrzucić unikalny klucz email
, jak?
email
kolumny (błąd 150). Aby to zadziałało, najpierw upuść klucz obcy, a następnie indeks, a następnie ponownie utwórz klucz obcy. np. ALTER TABLE fuinfo DROP klucz obcy fk_name_for_email;Jest lepszy sposób, który nie wymaga zmiany tabeli:
gdzie email to nazwa unikalnego klucza (indeksu).
Możesz również przywrócić go w ten sposób:
gdzie e-mail po IDEX jest nazwą indeksu i nie jest opcjonalny. Możesz użyć KEY zamiast INDEX.
Możliwe jest również tworzenie (usuwanie) wielokolumnowych unikalnych gatunków, w ten sposób:
Jeśli nie podałeś nazwy indeksu wielokolumnowego, możesz go usunąć w ten sposób:
gdzie email to nazwa kolumny.
źródło
mysql> DROP INDEX email ON fuinfo;
gdzie email jest unikalnym kluczem (a nie nazwą kolumny). Nazwę unikalnego klucza znajdziesz według
tutaj zobaczysz nazwę unikalnego klucza, na przykład email_2. Więc...
Powinno to pokazać, że indeks został usunięty
źródło
Użyj poniższego zapytania:
Jeśli nie znasz nazwy_klucza, spróbuj najpierw wykonać poniższe zapytanie, możesz uzyskać nazwę_klucza.
LUB
Jeśli chcesz usunąć / upuścić klucz podstawowy z tabeli mysql, użyj do tego poniższego zapytania
Kod zaczerpnięty z: http://chandreshrana.blogspot.in/2015/10/how-to-remove-unique-key-from-mysql.html
źródło
DROP INDEX
column_name
ON nazwa_tabeliWybierz bazę danych i zapytaj z zakładki sql, co spowoduje usunięcie indeksu określonej kolumny. U mnie zadziałało w PHP MyADMIN
źródło
To może pomóc innym
źródło
Dla MySQL 5.7.11
Krok 1: Najpierw zdobądź unikalny klucz
Użyj tego zapytania, aby to uzyskać:
1.1) POKAŻ TWORZENIE TABELI Użytkownika;
W końcu będzie tak:
.....
.....
UNIKALNY KLUCZ
UK_8bv559q1gobqoulqpitq0gvr6
(phoneNum
).....
....
Krok 2: Usuń unikalny klucz za pomocą tego zapytania.
ALTER TABLE User DROP INDEX UK_8bv559q1gobqoulqpitq0gvr6;
Krok 3: Sprawdź informacje o tabeli, używając tego zapytania:
Użytkownik DESC;
Powinno to pokazać, że indeks został usunięty
To wszystko.
źródło
źródło
Spróbuj usunąć uique z kolumny:
Uruchom ten kod w phpmyadmin i usuń unikalną kolumnę
źródło
to zadziała.
źródło