Удаление уникального столбца индекса ia - PullRequest
0 голосов
/ 08 июня 2019

Мне нужно удалить из колонки УНИКАЛЬНЫЙ, Мас дает мне ошибку

Подумайте, может быть, это индекс резонансного сброса, и после отбрасывания добавьте его снова, но не уверен, что это правильный путь.

Вот как я это сделал при первой миграции: $table->bigInteger('user_id')->unique()->index()->unsigned();

Чем это то, что я пытался сделать в отбрасывании $table->dropUnique(['user_id']);

выдает эту ошибку:

Подсветка \ База данных \ QueryException: SQLSTATE [HY000]: общая ошибка: 1553 Невозможно удалить индекс 'models_user_id_unique': необходимо для иностранного ключевое ограничение (SQL: изменить таблицу models удалить индекс models_user_id_unique)

1 Ответ

0 голосов
/ 08 июня 2019

Удалите внешний ключ и Удалите уникальный индекс и снова создайте внешний ключ

public function down()
{
    Schema::table('models', function (Blueprint $table) {
        $table->dropForeign(/* Foreign key name */);
    });

    Schema::table('models', function (Blueprint $table) {
        $table->dropUnique(['user_id']);
    });

    Schema::table('models', function (Blueprint $table) {
        /* Creating back the foreign key here */
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...