首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Laravel中,列'tax_id‘不能为NOT NULL

在Laravel中,列'tax_id‘不能为NOT NULL
EN

Stack Overflow用户
提问于 2019-03-18 03:36:28
回答 1查看 64关注 0票数 0

我在一个项目中工作,其中一个表有一个名为tax_id,的外键,问题是在某些情况下创建了另一个迁移,以将tax_id更改为可空。

代码语言:javascript
运行
复制
Schema::table('products', function (Blueprint $table) {
    $table->unsignedInteger('tax_id')->nullable()->change();
});

我意识到这一点后,我写了其他迁移,并试图运行它们,它抛出Column 'tax_id' cannot be NOT NULL,似乎在“项目”中,迁移是运行的,所以我不能只是删除文件,我怎样才能运行我的迁移没有错误?我已尝试删除外键,但都不起作用。

EN

回答 1

Stack Overflow用户

发布于 2019-03-18 03:47:28

我假设您正在使用MySQL InnoDB,因为您没有指定数据库类型/引擎。

您可以尝试不同的方法:

1)如果赶时间,关闭外键,进行更新,启用外键。当然,你应该纠正这个问题。

2)将集合tax_id添加到tax_id为null的'‘中,然后进行迁移

3)记录您自己关于数据库引擎的信息,并实现正确的解决方案

贾科莫

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

https://stackoverflow.com/questions/55211108

复制
相关文章

相似问题

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