Как запустить автоинкремент ID с определенного номера в Laravel Миграция - PullRequest
2 голосов
/ 03 февраля 2020

Я хочу написать Laravel Идентификатор автоинкремента миграции в качестве первичного ключа. Я хочу начать этот идентификатор с другого значения, а не 1. Как я могу это сделать?

Функция миграции up():

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->string('phone');
        $table->rememberToken();
        $table->timestamps();
    });
}

Ответы [ 4 ]

1 голос
/ 03 февраля 2020

Вы можете использовать 2 метода

По выражению DB::statement("ALTER TABLE your_table_here SET AUTO_INCREMENT = 9999;");

Вставив строку и удалив ее.

DB::table('your_table_here ')->insert(['id' => 99999, ... ,'column' => 'value']);
DB::table('your_table_here ')->where('id', 99999)->delete();

Надеюсь, это поможет

0 голосов
/ 04 февраля 2020

После создания миграции Просто Go в вашу Mysql базу данных и поставьте этот запрос

ALTER TABLE users AUTO_INCREMENT = 1000;
0 голосов
/ 03 февраля 2020

попробуйте это?

$table->increments('id')->start_from(10000);
0 голосов
/ 03 февраля 2020

добавить запись с идентификатором (желаемый идентификатор -1) и затем удалить ее.

Если вы добавите запись с идентификатором 999, а затем удалите ее, следующая запись будет иметь идентификатор 1000. Вы также можете использовать SQL личность в вашей базе данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...