我想在现有表中添加一个名为 uuid 的新唯一列。这是我的迁移功能。
public function up()
{
Schema::table('suppliers', function (Blueprint $table) {
$table->uuid('uuid')->index()->after('id');
});
}
但是,该表已经具有现有记录,即100多个记录。如何创建一个函数,用现有记录的唯一值填充此新列?谢谢。
答案 0 :(得分:1)
您必须指定列的类型,因此将 $ table-> uuid 更改为 $ table-> string 。因此,请尝试关注。
Schema::table('suppliers', function (Blueprint $table) {
$table->integer('uuid')->unique()->after('id');
});