我如何使 Laravel 迁移更改并使列可以为空

Posted

技术标签:

【中文标题】我如何使 Laravel 迁移更改并使列可以为空【英文标题】:How I can make Laravel migration change and make column nullable 【发布时间】:2018-10-20 09:24:50 【问题描述】:

我创建了一个带有未签名 post_id 的迁移。如何在新迁移中编辑 post_id 以使其也成为 nullable()

    Schema::create('throttle', function(Blueprint $table)
    
        $table->increments('id');
        $table->integer('post_id')->unsigned(); // this needs to also be nullable, how should the next migration be?
    

【问题讨论】:

这能回答你的问题吗? Laravel Migration Change to Make a Column Nullable 【参考方案1】:

像这样创建 migrate 并添加你的 up 函数:

$table->integer('post_id')->nullable()->change();

【讨论】:

也谢谢你。你的回答也解决了我的问题。【参考方案2】:
 php artisan migrate:rollback

更改您的迁移

$table->integer('post_id')->nullable();

然后

php artisan migrate

【讨论】:

你也可以在nullable中设置默认值 我已经做到了。我是新来的。当我点击向上箭头时它给了我错误 有接受标志请接受 @KuldeepMishra 为什么需要 accpet? @TruongDang 因为我已经回答成功了。

以上是关于我如何使 Laravel 迁移更改并使列可以为空的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 5 迁移中使列不可为空

如何更改 PostgreSQL 表并使列唯一?

如何使用 Bootstrap 4 和 Scss 将容器的宽度覆盖为 1440px 并使列同时响应

在 laravel 中更改迁移值

如何重命名字段并使它们不为空

如何使列的宽度适合其在 HTML 表格中的内容?