В laravel 5.2 можно изменить столбец, чтобы сделать его auto_increment? У меня есть столбец идентификатора, его первичный уже, но это не auto_increment, и мне нужно это сделать, как я могу это сделать? У меня есть регистры в таблице (каждый из них имеет соответствующий ID), поэтому я не могу удалить регистры.Сделать столбец автоматически увеличивающимся с помощью Laravel Migration
3
A
ответ
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');
});
Вы всегда можете 'DB :: сырец()' http://stackoverflow.com/questions/5035836/how-to-add-auto-increment-to-an-existing -column –