mysql - 无法添加或更新子行 : a foreign key constraint fails

标签 mysql

表 #1:

<头>
字段 类型 默认 额外
用户ID int(11) 没有 PRI 自动增量
密码 varchar(20) 没有
用户名 varchar(25) 没有
电子邮件 varchar(60) 没有

表#2:

<头>
字段 类型 默认 额外
用户ID int(11) 没有 MUL
邮政编号 int(11) 没有 PRI 自动增量
标题 varchar(50) 没有
总结 varchar(500) 没有

错误:

com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (myapp/table2, CONSTRAINT table2_ibfk_1 FOREIGN KEY (UserID) REFERENCES table1 (UserID))

我做错了什么?我读了http://www.w3schools.com/Sql/sql_foreignkey.asp而且我看不出有什么问题。

最佳答案

您收到此错误是因为您尝试向 table2 添加/更新一行,该行没有基于 UserID 字段的有效值当前存储在 table1 中的值。如果您发布更多代码,我可以帮助您诊断具体原因。

关于mysql - 无法添加或更新子行 : a foreign key constraint fails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5005388/

相关文章:

MySQL 错误 : Can't get hostname from your ip address

mysql - mysql 中的累积和列 - 设置功能不起作用

MYSQL带分组功能的查询

java - mysql - 选择查询输出文件 - 文件保存在哪里

mysql - 找出数据库更改的最佳方法是什么?

php - 如何将 Flash 与 Php 集成

php - 如何正确编辑用户个人资料并存储其照片?

mysql - 我的 sql 语法错误 1064 - 找不到问题所在

mysql - 如何在MySQL中查找日期格式

mysql group_concat 逗号分隔的 id 以匹配名称