我想在我现有的表'tbl_subcaste'上添加第二个外键,它已经有一个' fk caste caste_id '屁股,如下所示:
现在我想在此表格中添加另一个“ fk religion religion_id ”,如下所示:
但是MySql在执行此操作后给出了这个错误:
ALTER TABLE `tbl_subcaste`
ADD CONSTRAINT `fk religion religion_id`
FOREIGN KEY (`religion_id`) REFERE `sanskrut`.`tbl_religion`(`religion_id`)
ON DELETE NO ACTION ON UPDATE CASCADE;
错误:#1022 - 无法写入;表'#sql-534_f7'中的重复键
我无法理解,为什么这不是让我再添加另一个kf?
答案 0 :(得分:0)
我认为你错过了语法" REFERENCES"。请尝试以下查询
ALTER TABLE tbl_subcaste
ADD CONSTRAINT `f.k` FOREIGN KEY (`religion_id`) REFERENCES sanskrut.tbl_religion(`religion_id`) ON UPDATE CASCADE ON DELETE NO ACTION;