Laravel Artisan - Как добавить и заполнить новый столбец в таблице с существующими записями? - PullRequest
0 голосов
/ 15 ноября 2018

Я хотел добавить новый уникальный столбец с именем uuid в существующую таблицу.Это моя функция миграции.

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

Однако в таблице уже есть существующие записи, т.е. более 100 записей.Как создать функцию для заполнения этого нового столбца уникальными значениями для существующих записей?Спасибо.

1 Ответ

0 голосов
/ 15 ноября 2018

Вы должны указать тип столбца, поэтому измените $ table-> uuid на $ table-> string .поэтому попробуйте следующее.

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