使用Laravel Migration使列可自动递增

时间:2017-01-31 21:29:09

标签: php laravel laravel-5.2 database-migration

在laravel 5.2中是否可以修改列以使其成为auto_increment?我有一个ID列,它已经是主要的,但它不是auto_increment,我需要制作它,我该怎么做呢?我在表中有寄存器(每个寄存器都有相应的ID)所以我不能删除寄存器。

2 个答案:

答案 0 :(得分:1)

您是否尝试过change方法?

Schema::table('posts', function (Blueprint $table) {
    $table->increments('id')->change();
});

有关详细信息,请参阅changing columns上的文档部分。

答案 1 :(得分:0)

  

在修改列之前,请务必添加doctrine / dbal依赖项   到您的composer.json文件。这是documentation

 Schema::table('users', function ($table) {
        $table->bigIncrements('id');
    });