public function up()
{
Schema::table('partial_trips', function(Blueprint $table)
{
$table->unsignedInteger('driver_user_id')->after('main_trip_id');
});
Schema::table('partial_trips', function(Blueprint $table)
{
$table->foreign('driver_user_id')
->references('id')
->on('users')
->onDelete('cascade');
});
}
Я создал точно такой же FK, с тем же соотношением, в другой таблице, когда таблица была инициализации. Но это не работает. Я получаю следующее сообщение об ошибке:Невозможно добавить внешний ключ в уже существующую таблицу
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or u
pdate a child row: a foreign key constraint fails (`bpr`.`#sql-7c82_5
7d`, CONSTRAINT `partial_trips_driver_user_id_foreign` FOREIGN KEY (`
driver_user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE)
Глядя на другие должности, касающиеся этой проблемы, я смог найти только те случаи, когда столбец не был unsigned
или один из столбцов в отношении не существует. Здесь я рассмотрел оба этих случая и не знаю, в чем проблема ...
данные были получены в таблицах? Невозможно добавить FK, если в таблице (таблицах) есть сиротские записи. –
Да, как справочные, так и ссылочные таблицы имеют данные. – Milkncookiez
вам придется сначала исправить сиротские записи. –