2017-01-31 35 views
3

在laravel 5.2可以修改列使其AUTO_INCREMENT?我有一個ID列,其主了,但它不是AUTO_INCREMENT,我需要做到最好的,我該怎麼辦呢?我在表寄存器(它們中的每有相應的ID),所以我不能刪除寄存器。讓列自動遞增的用Laravel遷移

+0

您可以隨時'DB ::原始()'http://stackoverflow.com/questions/5035836/how-to-add-auto-increment-to-an-existing -column –

回答

0

你有沒有嘗試change方法?

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

有關更多信息,請參閱有關changing columns的文檔部分。

+0

正試圖添加另一個id列,所以它給錯誤 –

+0

更新我的答案。那麼用'change'方法呢? –

0

修改列之前,請務必將doctrine/dbal依賴項 添加到您的composer.json文件中。這裏是documentation

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