У меня в гугле такая же проблема, но разница в том, что я использую lumen framework. Я не могу найти решение для этого, даже я пытаюсь предложить всем.
Schema::table('books', function (Blueprint $table) {
$table->integer('brand_id')->unsigned();
$table->foreign('brand_id')->references('id')->on('brands');
});
событие Я пробую этот код
Schema::table('books', function (Blueprint $table) {
$table->unsignedBigInteger('brand_id');
$table->foreign('brand_id')->references('id')->on('brands');
});
Я всегда получаю эту ошибку при выполнении этой команды php artisan migrate --path=/database/migrations/2019_10_03_055407_update_books_table.php
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint
Я добавляю этот код $table->engine = "InnoDB";
но возникает та же проблема.
Работает только если я использую эту команду php artisan migrate:refresh
, но удаляет все данные, которые уже есть. Я просто хочу добавить его с помощью определенной миграции, поэтому я добавляю --path
для миграции