【发布时间】:2021-03-02 10:48:31
【问题描述】:
我创建了一个可以为空的迁移,但后来我意识到它应该是默认值 0。有没有办法通过另一个迁移来改变它。
这是我最初的迁移
Schema::table('items', function (Blueprint $table) {
$table->unsignedBigInteger('total')->nullable();
});
这是我正在尝试运行的迁移
Schema::table('items', function (Blueprint $table) {
$table->unsignedBigInteger('total')->default(0);
});
【问题讨论】:
-
不知道这是否是一种好的做法,但如果您的数据库是新的并且不是实时的,那么您可以对现有迁移进行更改,而不是仅仅为了修改列属性并运行该迁移而进行另一次迁移就像新的一样,假设您设置了播种机,因为您将丢失运行新迁移的数据。