MySQLで既存のキーを削除することによってUniqueキーを生成する必要があります。私の現在のバージョンは、私は次のクエリを使用して、既存の鍵を落としBookIdが外部キーをある外部キー制約のために既存の一意キーを削除できません
DROP INDEX `uk_bookid_bookname` ON Books;
のMySQL 5.7です。に必要な:インデックス 'uk_bookid_bookname' を削除できません:
その後、私は、私は次のエラーを得た、
ERROR 1553(HY000)を
ALTER TABLE Books ADD UNIQUE uk_bookid_bookname (BookId, BookName);
を次のクエリを使用して、新しい一意のキーを追加しました外部キー制約
私は既存のキーを削除して、新しいユニークキーを追加する必要があります。しかし、逆も同様です。
キー別のインデックスを追加するテーブルの上に
をインデックスを作成しますか?そうであれば、何が問題なのですか? – Shadow
既存のキーを削除してから新しいキーを追加する必要がありますが、その逆もあります。 – r123