首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel - Error - SQLSTATE[HY000]:常规错误: 1364字段'vegetable_stock_id‘没有默认值

Laravel - Error - SQLSTATE[HY000]:常规错误: 1364字段'vegetable_stock_id‘没有默认值
EN

Stack Overflow用户
提问于 2020-12-01 09:51:00
回答 1查看 31关注 0票数 0

我对Laravel完全陌生,在我的网站上创建一个新的蔬菜时,我遇到了一个FK问题。

我有两张桌子,一张叫蔬菜,另一张叫vegetables_stock。这两者与蔬菜迁移中的FK相关联,称为vegetable_stock_id。

这是我的蔬菜桌。

代码语言:javascript
复制
    $table->id(); 
    $table->unsignedBigInteger('vegetable_stock_id');
    $table->unsignedBigInteger('stock');
    $table->string('name', 50);
    $table->float('cost');

这是我的vegetable_stock表

代码语言:javascript
复制
    $table->id();
    $table->unsignedBigInteger('stock');   

在我看来,我有一个用于填写新蔬菜的表单,它应该将项目添加到蔬菜表中,并使用表单中指定的数量更新我的vegetable_stock。

新的蔬菜无法成功添加到表中,因为在提交时,它正在尝试检索FK输入,而我得到了错误:

SQLSTATEHY000:常规错误: 1364字段'vegetable_stock_id‘没有默认值...

我不想设置默认值,我希望当按下按钮时,在vegetable_Stock表中创建一个条目,表单获取生成的FK,然后用表单中股票文本框的输入填充Vegetable_Stock表中的股票。

有人能给点建议吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-12-01 13:11:51

更新迁移或进行新迁移添加此$table->unsignedBigInteger('vegetable_stock_id')->nullable();

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

https://stackoverflow.com/questions/65083662

复制
相关文章

相似问题

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