我将foreign key
添加到了表格中,但是忘记了使其成为nullable()
。
现在如何更改列?据我了解,我必须使用--table
标志创建新的迁移文件,并添加以下内容:->nullable()->change();
是吗?
答案 0 :(得分:3)
是的,您需要创建另一个migration
或您以前的迁移rollback
。
Laravel页面上有一个修改列的示例:
Schema::table('users', function (Blueprint $table) {
$table->string('name', 50)->nullable()->change();
});
另请参阅此链接 https://laravel.com/docs/5.8/migrations#modifying-columns
如果您更喜欢rollback
,请参见此链接。
https://laravel.com/docs/5.8/migrations#rolling-back-migrations