Laravel Artisan-如何在现有记录中添加新列并将其填充到表中?

时间:2018-11-15 17:42:06

标签: laravel artisan

我想在现有表中添加一个名为 uuid 的新唯一列。这是我的迁移功能。

public function up()
{
    Schema::table('suppliers', function (Blueprint $table) {
        $table->uuid('uuid')->index()->after('id');
    });
}

但是,该表已经具有现有记录,即100多个记录。如何创建一个函数,用现有记录的唯一值填充此新列?谢谢。

1 个答案:

答案 0 :(得分:1)

您必须指定列的类型,因此将 $ table-> uuid 更改为 $ table-> string 。因此,请尝试关注。

Schema::table('suppliers', function (Blueprint $table) {
    $table->integer('uuid')->unique()->after('id');
});