Проблема столбца приращения миграции laravel

После развертывания моего проекта laravel в облаке (heroku) я заметил, что когда я пытаюсь добавить нового пользователя, новую роль или что-то новое... увеличение идентификатора столбца +10... например, первый идентификатор пользователя = 1, второй идентификатор пользователя = 11

например, это моя таблица ролей:

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

это моя таблица ролей из mysql workbenck


person ilyés Tabessi    schedule 17.05.2020    source источник
comment
В вашем вопросе говорится, что проблема заключается в идентификаторе пользователя, но вы опубликовали миграцию для таблицы ролей.   -  person djunehor    schedule 17.05.2020
comment
пользователь - это просто пример для меня, проблема исходит из всех профилей ролей пользователей таблиц ....... и т. д.   -  person ilyés Tabessi    schedule 17.05.2020
comment
Добро пожаловать в героку, где все, что вы когда-либо делали, теперь другое   -  person lagbox    schedule 17.05.2020


Ответы (1)


это связано с auto_increment_increment настройками mysql.

mysql> SHOW VARIABLES LIKE 'auto_inc%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| auto_increment_increment | 1     |
| auto_increment_offset    | 1     |
+--------------------------+-------+
2 rows in set (0.04 sec)

Ваш auto_increment_increment, вероятно, установлен на 10. Вы можете снова установить на 1 через выполнение;

SET @@auto_increment_increment=1;

Проверьте здесь

Редактировать:

Так как Heroku использует cleardb; его невозможно изменить при использовании cleardb. Вот ответ с объяснением

person Ersoy    schedule 17.05.2020
comment
я пробую это, но это все та же проблема:/ - person ilyés Tabessi; 17.05.2020
comment
после настройки, когда вы выполняете SHOW VARIABLES LIKE 'auto_inc%';, если он печатает 1 and 1 - тогда вы можете обновить свои миграции и семена? @ilyésTabessi - person Ersoy; 17.05.2020
comment
печатает 10 и 1 . значение по умолчанию auto_increment_increment в mysql = 10, но когда я запускаю SET @@auto_increment_increment=1; результат: 0 затронутых строк - person ilyés Tabessi; 17.05.2020
comment
Он не обновляется, а затем не отражается, но это нормально для печати 0 затронутых строк, я проверил на своей локальной среде - prnt .sc/sidfwr — не могли бы вы еще раз проверить, правильно ли вы выполняете команду @ilyésTabessi - person Ersoy; 17.05.2020
comment
не могли бы вы поделиться скриншотом, аналогичным тому, что я поделился - установка и получение значения @ilyésTabessi - person Ersoy; 17.05.2020
comment
Сэр, я правильно запускаю команду, 'auto_increment_increment' изменен на 1 ссылка 1: image.noelshack.com/fichiers/2020/20/7/1589719473-v1.png, но через несколько минут я запускаю ту же команду, но «auto_increment_increment» возвращается к 10 link2: image.noelshack.com/fichiers/2020/20/7/1589719491-v2 .png я думаю, это из-за каких-то привилегий доступа или чего-то в этом роде. - person ilyés Tabessi; 17.05.2020
comment
я понимаю - возможно, какой-то код, конфигурация или команда возвращают его к 10, но я не знаю, кто устанавливает его обратно к 10, это может быть связано с вашим сервером, вашим кодом и т. д. Возможно, вы можете поискать свой проект, если есть в любом пакете, команде, конфигурации что-то есть? @ilyésTabessi - person Ersoy; 17.05.2020
comment
@ilyésTabessi я искал некоторые и нашел проблему, похожую на вашу; heroku использует cleardb в качестве базы данных - stackoverflow.com/a/38723706/2188922 проверьте здесь. я тоже обновлю ответ - person Ersoy; 17.05.2020
comment
да, я думаю то же самое, но на локальном хосте все работает нормально, я думаю, что проблема с сервером. в любом случае большое спасибо за помощь, сэр :) - person ilyés Tabessi; 17.05.2020
comment
w2.cleardb.net/faqs/#general_16 вот объяснение - я обновил ответ @ilyésTabessi - если вы согласны, вы можете помочь кому-то, кто столкнется с подобной проблемой в будущем. Хорошего дня - person Ersoy; 17.05.2020
comment
Да, сэр, я вижу это, я одобряю, иншаллах. Благодарность :) - person ilyés Tabessi; 17.05.2020