【问题标题】:MySQL: delete constraint UNIQUE KEYMySQL:删除约束唯一键
【发布时间】: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


【解决方案1】:

只需将ALTER TABLE从您的声明中删除,并在末尾添加表格名称。

 drop index UNIQ_60349993F97DBD80 ON table1

Reference

【讨论】:

    猜你喜欢
    • 2011-03-30
    • 1970-01-01
    • 2023-03-22
    • 2015-05-07
    • 2021-08-03
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 2012-05-11
    相关资源
    最近更新 更多