mysql - 添加外键时出现问题

标签 mysql database foreign-keys

当我尝试创建链接到另一个表中的主键的外键时,我得到:

#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”。

问题是什么?

最佳答案

您的行违反了您尝试添加的约束。

在这种特殊情况下,country_id 列中的某些值在 countries 表的 id 列中不存在。

关于mysql - 添加外键时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1732987/

相关文章:

php - mySQL 按 MONTH 选择一列

php - 使用 MySQL 为另一列中的每个唯一值从一列中查找最大值

c - 存储redis键的最佳方式

database - CakePHP 自动删除关联项

c# - 为什么 SQLMetal.exe 为 SQL Compact 3.5 和 SQL Express 2008 生成不同的结果(缺少外键)

mysql - 有没有办法将 RC Selenium 测试错误/失败记录到数据库中?

php - 通过单击提交按钮 php 删除 mysql 表行

MySQL DB触发器在链接到id的成本后插入

MySQL 约束使用固定 "hard-coded"值 - 这可能吗?

java - GreenDao 不创建外键?