внешний ключ не работает при переносе - PullRequest
0 голосов
/ 01 апреля 2019

Внешний ключ не работает.

Это мой файл миграции

Schema::create('course_prospect', function (Blueprint $table) {
      $table->bigIncrements('id');

      $table->integer('prospect_id')->length(11)->unsigned();
      $table->foreign('prospect_id')->references('id')->on('prospect');

      $table->integer('course_id')->length(11)->unsigned();
      $table->foreign('course_id')->references('course_id')->on('course');

      $table->timestamps();
    });

Я получаю эту ошибку

 Illuminate\Database\QueryException  : SQLSTATE[HY000]: General error: 
1005 Can't create table `customerinquirydb`.`#sql-104c_e9` (errno: 150 
"Foreign key constraint is incorrectly formed") (SQL: alter table 
`course_prospect` add constraint `course_prospect_prospect_id_foreign` 
foreign key (`prospect_id`) references `prospect` (`id`))

1 Ответ

1 голос
/ 01 апреля 2019

При переносе таблицы с внешним ключом в Laravel.Таблица, в которой находится этот внешний ключ, ДОЛЖНА быть создана первой (должна существовать)!Поэтому, пожалуйста, убедитесь, что это так.

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