@jazzus

Почему не добавляется ключ?

Миграция
$table->bigIncrements('id');
$table->integer('user_id')->unsigned();
$table->integer('project_id')->unsigned();
$table->integer('referral_id')->unsigned();
$table->timestamps();

$table->foreign('user_id')->references('id')->on('users')->onDelete('CASCADE');
$table->foreign('project_id')->references('id')->on('projects')->onDelete('CASCADE');
$table->foreign('referral_id')->references('id')->on('referrals')->onDelete('CASCADE');

Пишет нельзя добавить ключ на referral_id. При этом referrals существует, там есть id и таблица создается с первыми двумя ключами. Нет третьего. Что проверить?
Таблица referrals
Schema::create('referrals', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->string('name', 100);
});

текст ошибки
General error: 1215 Cannot add foreign key constraint (SQL: alter table `project_referrals` add constraint `project_referrals_referral_id_foreign` foreign key (`referral_id`) references `referrals` (`id`) on delete CASCADE)
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
@jazzus Автор вопроса
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol Куратор тега Laravel
нельзя просто так взять и загуглить ошибку
Сделать referral_id nullable или убрать foreign связь
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы