2009-11-14 135 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