2017-09-16 77 views
0

我想在表中添加外鍵約束。我的表結構是: 表徵用 requisition無法添加或更新子行:在添加其他外鍵時外鍵約束失敗

我的下一個表,我想如果我嘗試添加一個外鍵約束與下面的SQL添加徵用表

requisition_approval requisition_approval

的外鍵查詢:

ALTER TABLE `requisition_approval` ADD CONSTRAINT `requisition_id` FOREIGN KEY (`requisition_id`) REFERENCES `requisition`(`id`) ON DELETE RESTRICT ON UPDATE RESTRICT; 

它給出了以下錯誤:

#1452 - Cannot add or update a child row: a foreign key constraint fails (`proprompt`.`#sql-34e8_3d7`, CONSTRAINT `requisition_id` FOREIGN KEY (`requisition_id`) REFERENCES `requisition` (`id`)) 

這裏有什麼問題,我該如何解決它?

回答

0

在requisition_id列中更具體地顯示了requisition_approval表中的錯誤。您插入了ID 0,它不會在申請表中引用任何ID。將值更改爲1,這將工作:)

相關問題