2017-01-31 5 views
3

В laravel 5.2 можно изменить столбец, чтобы сделать его auto_increment? У меня есть столбец идентификатора, его первичный уже, но это не auto_increment, и мне нужно это сделать, как я могу это сделать? У меня есть регистры в таблице (каждый из них имеет соответствующий ID), поэтому я не могу удалить регистры.Сделать столбец автоматически увеличивающимся с помощью Laravel Migration

+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

, который пытается добавить другой столбец идентификатора, поэтому он дает ошибку –

+0

Обновлен мой ответ. Как насчет метода 'change'? –

0

Перед изменением столбца обязательно добавьте доктрину/dbal зависимость в файл composer.json. Вот documentation

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