首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel:字段已设置为空: SQLSTATE[23000]:完整性约束违反: 1048列'affiliate_link‘不能为空

Laravel:字段已设置为空: SQLSTATE[23000]:完整性约束违反: 1048列'affiliate_link‘不能为空
EN

Stack Overflow用户
提问于 2018-02-20 02:38:29
回答 3查看 1.3K关注 0票数 1

我已经读过以下链接,但它并没有解决我的问题

Laravel 5.4 Upgrade -- Integrity constraint violation - Column cannot be null

Laravel 1048 Column cannot be NULL on storing data

https://laravel.io/forum/04-20-2014-sqlstate23000-column-user-id-cannot-be-null

我用的是laravel版本5.5.34

我的问题是

这是控制器的存储方法中的验证。

代码语言:javascript
复制
    $this->validate($request,[
        'title'=>'required',
        'content'=>'required',
        'affiliate_link' => 'nullable|string'
    ]);

如您所见,我将affiliate_link列名设置为可空,如果可用,则为string。

但它会引发以下错误

照明\数据库\ QueryException (23000) SQLSTATE23000:完整性约束违反: 1048列'affiliate_link‘不能为空

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-02-20 02:42:12

我认为问题在于您的迁移文件。是否允许用户在迁移文件中发布空数据?

票数 1
EN

Stack Overflow用户

发布于 2018-02-20 02:46:09

检查affiliate_link列是否设置为允许null。如果没有,您可能希望启用它。

票数 1
EN

Stack Overflow用户

发布于 2018-02-20 05:50:16

只需将affiliate_link列设置为允许null在您的数据库中,问题就在于此,尝试设置它和错误消失,希望这将对您有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48877054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档