如何使列唯一并在Laravel Migration中将其编入索引?

时间:2015-03-04 16:40:47

标签: laravel laravel-4

我想alter我的column在我的桌子上 - 并将它们设为unique index

我试过了:

public function up()
    {
        Schema::table('inventories', function($table)
        {

            $table->string('sku',255)->unique();

        });
    }

我明白了:

enter image description here

最有效的方法是什么?

2 个答案:

答案 0 :(得分:14)

您可以与其定义分开添加索引。作为documented here

Schema::table('inventories', function($table)
{
    $table->unique('sku');
});

答案 1 :(得分:0)

我明白了。

我这样做了:

public function up()
    {

        DB::update('alter table `inventories` modify `sku` VARCHAR(200) UNIQUE NOT NULL');

    }

现在它有效:

enter image description here