mysql - 删除唯一约束

时间:2016-05-06 15:02:31

标签: mysql

在我的表中,我有一个外键,它也是一个唯一的键。 如何在不删除外键的情况下删除唯一密钥?

当我这样做时:

ALTER TABLE affaire DROP KEY contact_client_id;

我得到的是:ERROR 1553 (HY000): Cannot drop index 'contact_client_id': needed in a foreign key constraint

1 个答案:

答案 0 :(得分:0)

我不认为这是可能的,因为foreign keys must be on indexes

  

MySQL要求外键和引用键上的索引   外键检查可以很快,不需要表扫描。在里面   引用表时,必须有一个索引所在的外键   列以相同顺序列为第一列。这样的   如果不是,则会自动在引用表上创建索引   存在。如果您创建,可能会稍后以静默方式删除此索引   另一个可用于强制执行外键约束的索引。   如果给定,则使用index_name,如前所述。