Невозможно добавить внешний ключ

Tan Vee Han спросил: 07 октября 2018 в 12:57 в: php

Я пытаюсь добавить внешние ключи в таблицу в laravel, и эта ошибка возникла у меня

In Connection.php line 664:  SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL
  : alter table `bugFix` add constraint `bugfix_project_id_foreign` foreign k
  ey (`project_id`) references `Project` (`id`))In Connection.php line 458:  SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint

Я искал проблемы, похожие на ine, и все просят установить базу данных. двигатель для InnoDB, и я сделал, но ошибка все еще остается. Это мой сценарий миграции для создания таблицы bugFix

public function up()
{
    Schema::create('bugFix', function (Blueprint $table) {
        $table->engine = 'InnoDB';
        ...
        $table->unsignedInteger('project_id');
        ...
        $table->foreign('project_id')
          ->references('id')->on('Project');
        ...
    });
}

И это сценарий, который создает таблицу проекта

public function up()
{
    Schema::create('project', function (Blueprint $table) {
        $table->engine = 'InnoDB';
        // Project document information
        $table->increments('id');
        ...
    });
}

0 ответов