Я изучал Laravel в течение некоторого времени, я создаю для себя базовый проект, но сегодня я пытался перенести таблицу с целыми числами. Но он все равно принимает ошибку.Laravel 5.1 ошибка миграции auto increment primary
Каждое целое попробует быть auto_increment и primary, это может быть проблема, но я не знаю, как ее решить.
Schema::create ('users', function (Blueprint $table)
{
$table->increments ('id');
$table->string ('email')->unique();
$table->string ('pass',250);
$table->integer ('tickets',4);
$table->integer ('tokens',4);
$table->integer ('in_raffle',4);
$table->text ('profile',500);
$table->string ('ip',20);
$table->integer ('ban',1);
$table->integer ('notice',1);
$table->timestamp ('last_login');
});
https://s28.postimg.org/fh3uaqdct/screen2.jpg
Может кто-нибудь сказать мне, как я могу решить эту проблему? Что нужно редактировать, чтобы правильно работать?
Большое спасибо, приятный день!
Спасибо, это работает! Не могли бы вы рассказать мне, как я могу добавить размер целого числа? Поскольку все целые числа теперь установлены на int (11), можно добавить размер в миграцию? Если да, то как? Спасибо! – Mario
Нет, к сожалению, это невозможно сделать при миграции. Имейте в виду, что размер int не имеет ничего общего с минимальным или максимальным значением и действительно полезен, если вы используете 'zerofill'. Вот хорошая рецензия. https://blogs.oracle.com/jsmyth/entry/what_does_the_11_mean – user3158900
Вы не можете. Что вы можете сделать, так это использовать [эти типы integer] (https://laravel.com/docs/5.3/migrations#creating-columns): 'tinyInteger',' smallInteger', 'mediumInteger',' integer', ' bigInteger' –