2017-06-29 6 views
1

このユニークなインデックスをMySQLにドロップする方法を教えてください。
alter table user add UNIQUE index(name,age); 私はこの文章を爆破しました。 DROP UNIQUE INDEX (name,age) ON user; しかし、動作しません。MySQLの一意のインデックス

答えて

0

まず、インデックスの名前を調べるのにSHOW INDEX FROM tbl_nameを使用してください。インデックスの名前は、そのクエリの結果のkey_nameという列に格納されます。

その後、あなたはDROP INDEXを使用することができます。

DROP INDEX index_name ON tbl_name 

またはALTER TABLE構文:

ALTER TABLE tbl_name DROP INDEX index_name 

あなたのコードがあるため、クエリの動作しません:

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

は、インデックスを削除することはできません ' cid':外部キー制約に必要です。 –

+0

cidはkey_nameです –

+0

この列には外部キー制約が実装されていますか? –

関連する問題