Risposte:
Semplicemente puoi usare il seguente script SQL per eliminare l'indice in MySQL:
alter table fuinfo drop index email;
C'è un modo migliore che non ha bisogno che tu modifichi la tabella:
mysql> DROP INDEX email ON fuinfo;
dove e-mail è il nome della chiave univoca (indice).
Puoi anche riportarlo in quel modo:
mysql> CREATE UNIQUE INDEX email ON fuinfo(email);
dove e-mail dopo IDEX è il nome dell'indice e non è facoltativo. È possibile utilizzare KEY anziché INDEX.
Inoltre è possibile creare (rimuovere) indecie univoche a più colonne come queste:
mysql> CREATE UNIQUE INDEX email_fid ON fuinfo(email, fid);
mysql> DROP INDEX email_fid ON fuinfo;
Se non hai specificato il nome dell'indice a più colonne puoi rimuoverlo in questo modo:
mysql> DROP INDEX email ON fuinfo;
dove e-mail è il nome della colonna.
mysql> DROP INDEX e-mail SU fuinfo;
dove l' e-mail è la chiave univoca (anziché il nome della colonna). Trovi il nome della chiave univoca di
mysql> SHOW CREATE TABLE fuinfo;
qui viene visualizzato il nome della chiave univoca, ad esempio email_2. Così...
mysql> DROP INDEX email_2 ON fuinfo;
mysql> DESCRIBE fuinfo;
Questo dovrebbe mostrare che l'indice è stato rimosso
Usa la query seguente:
ALTER TABLE `table_name` DROP INDEX key_name;
Se non si conosce key_name, provare innanzitutto sotto query, è possibile ottenere key_name.
SHOW CREATE TABLE table_name
O
SHOW INDEX FROM table_name;
Se si desidera rimuovere / rilasciare la chiave primaria dalla tabella mysql, utilizzare la query seguente per quello
ALTER TABLE `products` DROP INDEX `PRIMARY`;
Codice tratto da: http://chandreshrana.blogspot.in/2015/10/how-to-remove-unique-key-from-mysql.html
Questo può aiutare gli altri
alter table fuinfo drop index fuinfo_email_unique
Per MySQL 5.7.11
Passaggio 1: ottenere innanzitutto la chiave univoca
Usa questa query per ottenerlo:
1.1) MOSTRA CREA TABELLA Utente;
Nell'ultimo, sarà così:
.....
.....
Chiave unica UK_8bv559q1gobqoulqpitq0gvr6
( phoneNum
)
.....
....
Passaggio 2: rimuovere la chiave unica da questa query.
ALTER TABLE INDICE DROP utente UK_8bv559q1gobqoulqpitq0gvr6;
Passaggio 3: controllare le informazioni sulla tabella, con questa query:
Utente DESC;
Questo dovrebbe mostrare che l'indice è stato rimosso
È tutto.
ALTER TABLE 0_value_addition_setup DROP INDEX value_code
email
esiste una chiave esterna nella colonna (errore 150). Per farlo funzionare, rilasciare prima la chiave esterna, quindi rilasciare l'indice e ricreare successivamente la chiave esterna. es. ALTER TABLE fuinfo DROP chiave esterna fk_name_for_email;