2009-11-14 58 views
0

時候當我試圖創建另一個錶鏈接到主鍵的外鍵,我得到:問題添加外鍵

#1452 - Cannot add or update a child row: a foreign key constraint fails 
(`fayer`.`#sql-225c_1d3`, CONSTRAINT `#sql-225c_1d3_ibfk_1` FOREIGN KEY (`country_id`) 
REFERENCES `countries` (`id`) ON DELETE CASCADE) 

我已經檢查了所有的表使用InnoDB和數據類型都「INT」。

什麼問題?

+0

@ajsie:張貼你想申請的外鍵的表CREATE TABLE語句。 – 2009-11-14 05:03:42

回答

1

您有違反您要添加的約束行。

在這種特殊情況下,country_id列中的值不存在於id列的countries表中。

+0

我已編輯過,因此country_id中的值存在於id中。但它仍然無法正常工作。 – ajsie 2009-11-14 02:23:07

+0

即使在'OMG Ponies'查詢返回沒有行之後,它是否仍然會給你**與**相同的**錯誤?似乎不太可能 - 如果是這樣的話,一定還有其他的東西在起作用。 – ChssPly76 2009-11-14 03:25:26