2017-06-29 23 views
1

Wie kann ich diesen eindeutigen Index auf MySQL fallen lassen?
alter table user add UNIQUE index(name,age); Ich habe diesen Satz getan blies. DROP UNIQUE INDEX (name,age) ON user; Aber es funktioniert nicht.MySQL Drop eindeutigen Index

Antwort

0

Zuerst SHOW INDEX FROM tbl_name verwenden, um den Namen des Indexes herauszufinden. Der Name des Index wird in der Spalte key_name in den Ergebnissen dieser Abfrage gespeichert.

Dann können Sie DROP INDEX verwenden:

DROP INDEX index_name ON tbl_name 

oder die ALTE TABLE-Syntax:

ALTER TABLE tbl_name DROP INDEX index_name 

Ihr Code wegen der Abfrage nicht funktionieren:

DROP UNIQUE INDEX (name,age) ON user; // Here you are using the incorrect name of index 
+0

nicht Index fallen kann ' cid': benötigt in einer Fremdschlüsselbedingung. –

+0

cid ist der Schlüsselname –

+0

Gibt es für diese Spalte eine Fremdschlüsseleinschränkung? –

Verwandte Themen