Я пытаюсь удалить внешний ключ в существующую таблицу, используя миграцию, но он выдает ошибку как «Синтаксическая ошибка или нарушение прав доступа: 1091 не может DROP consultant_id: проверить, что столбец / ключ существует». Не могли бы вы помочь с этим?
отключите проверку внешнего ключа перед тем, как отбросить таблицу, затем включите их
DB::statement('SET FOREIGN_KEY_CHECKS=0;'); Schema::dropIfExists('your_choice_table'); DB::statement('SET FOREIGN_KEY_CHECKS=1;');
Прежде всего, вы должны отказаться от иностранного ограничения.
public function up() { Schema::table('table_name', function (Blueprint $table) { $table->dropForeign('table_name_consultant_id_foreign'); $table->dropColumn('consultant_id'); }); }