не могу сбросить внешний ключ на существующей таблице? - PullRequest
0 голосов
/ 11 ноября 2019

Я пытаюсь удалить внешний ключ в существующую таблицу, используя миграцию, но он выдает ошибку как «Синтаксическая ошибка или нарушение прав доступа: 1091 не может DROP consultant_id: проверить, что столбец / ключ существует». Не могли бы вы помочь с этим?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2019

отключите проверку внешнего ключа перед тем, как отбросить таблицу, затем включите их

DB::statement('SET FOREIGN_KEY_CHECKS=0;');
Schema::dropIfExists('your_choice_table');
DB::statement('SET FOREIGN_KEY_CHECKS=1;');
0 голосов
/ 11 ноября 2019

Прежде всего, вы должны отказаться от иностранного ограничения.

public function up() {
       Schema::table('table_name', function (Blueprint $table) {
            $table->dropForeign('table_name_consultant_id_foreign');
            $table->dropColumn('consultant_id');
        });

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