从mysql表中删除唯一键约束

时间:2018-05-27 10:01:40

标签: mysql

我应用了一些在这里阅读的答案,我想我搞砸了我的DB。我试图删除我的表Horarios的唯一约束(asignatura_id):

CREATE TABLE Horarios (
horario_id MEDIUMINT NOT NULL AUTO_INCREMENT,
horario DATETIME,
asignatura_id MEDIUMINT NOT NULL,
PRIMARY KEY (horario_id), 
FOREIGN KEY (asignatura_id) REFERENCES Asignaturas (asignatura_id)
);

我按照以下步骤操作:

  1. 显示来自Horarios的指数;
  2. 我检查了Horarios有这个Key_names :( PRIMARY,horario_id,horario_id_2,asignatura_id)。所以我猜测horario_id_2是在删除唯一约束之前删除的索引)

    1. DROP INDEX horario_id_2 ON horarios;

    2. ALTER TABLE horarios ADD FOREIGN KEY(asignatura_id)REIGNENCES asignaturas(asignatura_id);

    3. 这种方式我没有删除唯一约束,因为我可以看到表horarios中的“asignatura_id”列有这个独特的约束......

      我该如何解决这个问题?

0 个答案:

没有答案