0

首先,我知道有很多关于这个主题的帖子,但我检查过的帖子对我没有帮助,所以我想发布我的问题。

我正在建立一个网站,人们可以注册为用户,然后为我填写一些不同的表格。我有 2 个表,一个是“用户”,另一个是“表单”表。在用户表中,我有 user_id,它是 auto_incremented,并且这个 id 作为外键连接到“form”表。我想查看哪些用户通过 user_id 填写了表单。当我尝试将填写的表单注册到数据库时,我收到“无法添加或更新子行:外键约束失败”消息。我怎样才能解决这个问题?

4

3 回答 3

0

这主要发生在表中有数据并且您想要创建/编辑/删除foreign_key
或者
您想要使其成为foreign_key的字段与Table字段的格式不同时

解决方案:
您必须进行
1)备份或复制您的数据
2)删除外键
3)并从表中截断数据
4)最后重新附加外键
5)更新您的数据

我希望它有帮助

于 2013-03-20T10:22:39.327 回答
0

如果您已将表单表上的 user_id 设置为指向用户表中 user_id 的外键,则在插入表单行时必须提供有效的 user_id。

您可以将表单表上的 user_id 字段设置为 NULL,这意味着不必设置它。

于 2012-05-13T17:13:36.570 回答
0

您正在尝试将一些数据添加到您的外键列中,而其他表中没有相同的数据。

于 2012-05-13T17:21:30.307 回答