在一个表中添加第二个外键 - MySql

时间:2015-08-24 10:41:26

标签: mysql database indexing foreign-keys foreign-key-relationship

我想在我现有的表'tbl_subcaste'上添加第二个外键,它已经有一个' fk caste caste_id '屁股,如下所示: enter image description here

现在我想在此表格中添加另一个“ fk religion religion_id ”,如下所示: enter image description here

但是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?

1 个答案:

答案 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;