我正在尝试修改现有的迁移。这是我当前的迁移类:
class CreateLogForUserTable extends Migration
{
public function up()
{
Schema::create('log_for_user', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id');
$table->string('table_name');
$table->string('error_message');
$table->unsignedTinyInteger('error_code');
$table->timestamps();
});
}
public function down()
{
Schema::drop('log_for_user');
}
}
我已经执行了一次 php artisan migrate
命令。现在我需要将 ->nullable()
方法添加到 error_message
列。所以我编辑了我的迁移,如下所示:
.
.
$table->string('error_message')->nullable();
.
.
但是当我再次执行 php artisan migrate
时,它说:
没有什么可以迁移的。
如何应用新版本的迁移?
原文由 stack 发布,翻译遵循 CC BY-SA 4.0 许可协议
您应该使用命令创建一个新的迁移:
然后,在创建的迁移类中,使用
change
方法添加这一行,如下所示:要进行这些更改并运行迁移,请使用以下命令:
要回滚更改,请使用以下命令:
您可以通过向回滚命令提供
step
选项来回滚有限数量的迁移。例如,以下命令将回滚最后五次迁移: