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

标签 mysql

表#1:

<表类="s-表"> <头> 字段 类型 空 键 默认 额外的 <正文> 用户名 整数(11) 没有 优先级 空 自动增量 密码 可变字符(20) 没有 用户名 可变字符(25) 没有 电子邮件 可变字符(60) 没有

表#2:

<表类="s-表"> <头> 字段 类型 空 键 默认 额外的 <正文> 用户名 整数(11) 没有 多路 帖子ID 整数(11) 没有 优先级 空 自动增量 标题 可变字符(50) 没有 总结 可变字符(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 添加/更新一行,但根据当前存储在 table1 中的值。如果您发布更多代码,我可以帮助您诊断具体原因。

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

相关文章:

mysql触发器显示错误

mysql - 防止SQL注入(inject)

c# - 将 GridView 和一些文本下载到 ASP.NET 网站的 Excel 中

php - 我们如何在 mysql 中使用 JOIN 设置计数

mysql - 如何使用 create-select 语句设置列类型

mysql 枚举不区分大小写它匹配第一个不区分大小写

mysql - 根据可变时期对日期进行分组

php - 在 Ajax 和 PHP 查询中使用 POST 数据

php - 如何尽可能高效地将400k长度的json文件上传到mysql数据库?

mysql - 如何检索日期从一个月的第一天开始的所有行