我创建了一个新的数据库,并添加了一些外键,因为我之前在我的数据库中没有这个,而且我的整个网页出现了很多问题...那就是为什么我决定创建一个新的,带有所有外键我需要。
现在我在我的网页上创建了一个新用户并且它可以工作..但如果我正在尝试使用此用户创建一个线程,我收到此错误消息:
SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(Laravel
。threads
,CONSTRAINT threads_ibfk_2
FOREIGN KEY({{ 1}})参考themen_id
(themes
))(SQL:插入id
(threads
,themen_id
,thread
,{{1 }},content
,user_id
)值({id},独角兽,彩虹,1,2016-03-23 14:11:23,2016-03-23 14:11:23))
并且在此错误之下,再次出现几乎相同的错误:
SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(updated_at
。created_at
,CONSTRAINT Laravel
FOREIGN KEY({{ 1}})参考threads
(threads_ibfk_2
))
这就是我创建表的方式:
themen_id
我正在使用Laravel,当然我已经更改了.env文件中的数据库名称。好吧,我现在不知道该怎么做了。
有任何帮助吗?
谢谢!
答案 0 :(得分:0)
不仅来自laravel的完整性问题主要是因为您在相关表中使用的不存在的外国ID。因此,如果您更新/添加外键到某个表,请确保它首先存在。