2016-10-19 7 views
0

私は2つのフィールドのユーザー名と電子メールに一意のキーを割り当てました。私はこのクエリを実行しました。perticulerの一意のキーを削除する方法mysqlテーブルフィールド

ALTER TABLE goipmonl_users DROP INDEX username; 

DROP INDEX username ON goipmonl_users 

これはエラーを示しています。では、選択したフィールドから一意のキーを削除する方法を教えてください。

#1091 - Can't DROP 'username'; check that column/key exists. 

私のテーブルにはusername、emailカラムがあります。

+0

を削除するために、1つ下の使用悪です。テキストをコピーしてみてください。 – Jagrati

+0

正しい構文は2番目のものです。 'DROP INDEX index_name ON tbl_name'です。索引には正しい名前を使用する必要があります。 –

答えて

0
ALTER TABLE [table name] DROP INDEX [unique key constraint name]; 

チェックするために、このコマンドを使用して、あなたのユニークキー制約名を再確認してください:

select distinct CONSTRAINT_NAME 
from information_schema.TABLE_CONSTRAINTS 
where table_name = [tablename] and constraint_type = 'UNIQUE'; 
1

あなたはあなたのテーブルのインデックスのリストを見つけるために以下のコマンドを利用することができます。それから、独自のインデックスの名前を取得します。そして

SHOW INDEX FROM tbl_name 

画像を用いて、そのインデックスを

ALTER TABLE tbl_name DROP INDEX unique_constraint_name; 
関連する問題