laravel внешний ключ в ошибке возврата миграции - PullRequest
0 голосов
/ 27 мая 2020

У меня плохая ошибка при запуске миграции

(errno: 150 «Ограничение внешнего ключа неправильно сформировано»)

и все поля первичного и внешнего ключа имеют одинаковый первичный ключ данных

оба они беззнаковыеBigInteger

Schema::create('users', function (Blueprint $table) {
              $table->bigIncrements('id');
            $table->string('name');
            $table->string('email',100)->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->integer('rank');
            $table->rememberToken();
            $table->timestamps();
        });



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

          $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');

    });

1 Ответ

0 голосов
/ 27 мая 2020

Вы можете просто сделать

$table->foreignId('user_id')
      ->constrained()
      ->onDelete('cascade');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...