SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:[LARAVEL]

时间:2016-03-23 14:19:20

标签: php sql database laravel-5 foreign-key-relationship

我创建了一个新的数据库,并添加了一些外键,因为我之前在我的数据库中没有这个,而且我的整个网页出现了很多问题...那就是为什么我决定创建一个新的,带有所有外键我需要。

现在我在我的网页上创建了一个新用户并且它可以工作..但如果我正在尝试使用此用户创建一个线程,我收到此错误消息:

SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(Laravelthreads,CONSTRAINT threads_ibfk_2 FOREIGN KEY({{ 1}})参考themen_idthemes))(SQL:插入idthreadsthemen_idthread,{{1 }},contentuser_id)值({id},独角兽,彩虹,1,2016-03-23 14:11:23,2016-03-23 14:11:23))

并且在此错误之下,再次出现几乎相同的错误:

SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(updated_atcreated_at,CONSTRAINT Laravel FOREIGN KEY({{ 1}})参考threadsthreads_ibfk_2))

好吧,我没有一个想法,这意味着什么。我希望你们中的某个人可以帮助我。

这就是我创建表的方式:

themen_id

我正在使用Laravel,当然我已经更改了.env文件中的数据库名称。好吧,我现在不知道该怎么做了。

有任何帮助吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

不仅来自laravel的完整性问题主要是因为您在相关表中使用的不存在的外国ID。因此,如果您更新/添加外键到某个表,请确保它首先存在。