我应用了一些在这里阅读的答案,我想我搞砸了我的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)
);
我按照以下步骤操作:
我检查了Horarios有这个Key_names :( PRIMARY,horario_id,horario_id_2,asignatura_id)。所以我猜测horario_id_2是在删除唯一约束之前删除的索引)
DROP INDEX horario_id_2 ON horarios;
ALTER TABLE horarios ADD FOREIGN KEY(asignatura_id)REIGNENCES asignaturas(asignatura_id);
这种方式我没有删除唯一约束,因为我可以看到表horarios中的“asignatura_id”列有这个独特的约束......
我该如何解决这个问题?