在我的表中,我有一个外键,它也是一个唯一的键。 如何在不删除外键的情况下删除唯一密钥?
当我这样做时:
ALTER TABLE affaire DROP KEY contact_client_id;
我得到的是:ERROR 1553 (HY000): Cannot drop index 'contact_client_id': needed in a foreign key constraint
答案 0 :(得分:0)
我不认为这是可能的,因为foreign keys must be on indexes。
MySQL要求外键和引用键上的索引 外键检查可以很快,不需要表扫描。在里面 引用表时,必须有一个索引所在的外键 列以相同顺序列为第一列。这样的 如果不是,则会自动在引用表上创建索引 存在。如果您创建,可能会稍后以静默方式删除此索引 另一个可用于强制执行外键约束的索引。 如果给定,则使用index_name,如前所述。