Я пытаюсь запустить миграцию для таблицы inventories
, которую я создал с помощью этой миграции:
Schema::create('inventories', function (Blueprint $table) {
$table->increments('id');
$table->integer('remote_id')->unsigned();
$table->integer('local_id')->unsigned();
$table->string('local_type');
$table->string('url')->nullable()->unique();
$table->timestamps();
});
Я пытаюсь добавить запуск миграции, когда я добавляю внешний ключ в таблицу:
Schema::table('inventories', function (Blueprint $table) {
$table->foreign('local_id')->references('id')->on('contents')->onDelete('cascade');
});
Но при попытке запустить миграцию я получаю сообщение об ошибке:
[Освещение \ База данных \ QueryException]
SQLSTATE [23000]: нарушение ограничения целостности: 1452 Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполнено (
middleton
.#sql-5d6_162a
, CONSTRAINTinventories_local_id_foreign
FOREIGN KEY (local_id
) ССЫЛКИcontents
(id
) ПРИ КАСКАДЕ УДАЛЕНИЯ) (SQL: изменить таблицуinventories
добавить ограничениеinventories_local_id_foreign
ссылки на внешний ключ (local_id
)contents
(id
) при каскаде удаления)[PDOException]
SQLSTATE [23000]: нарушение ограничения целостности: 1452 Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполнено (
middleton
.#sql-5d6_162a
, CONSTRAINTinventories_local_id_foreign
FOREIGN KEY (local_id
) ССЫЛКИcontents
(id
) ПРИ КАСКАДЕ УДАЛЕНИЯ)
Что я делаю неправильно?