【发布时间】:2018-05-28 14:06:05
【问题描述】:
我有这张桌子:
CREATE TABLE table1 (
//..
UNIQUE KEY `UNIQ_60349993F97DBD80` (`contrat_parent_id`)
//..
)ENGINE=InnoDB AUTO_INCREMENT=4384 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci.
我试试这个说法:
alter table table drop index UNIQ_60349993F97DBD80
但它不起作用。我尝试了许多语句,但是,它们不起作用。 我能帮帮我吗?
【问题讨论】:
-
定义“不工作”。
-
@mustaccio 唯一键不会删除
-
您是否收到错误消息?
-
已执行 1 个查询,0 个成功,1 个错误,0 个警告 查询:alter table contrat drop index UNIQ_60349993F97DBD80 错误代码:1553 无法删除索引 'UNIQ_60349993F97DBD80':在外键约束中需要执行时间:0 秒传输时间:0 秒总时间:0.014 秒
-
您没有正确转录alter table 语句,第二个表应该是table1。错误消息是不言自明的,您需要先删除外键,然后才能删除唯一键。
标签: mysql unique-constraint unique-key