munak

마이그레이션 & DB 생성시 SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `meeting_orders` add constraint meeting_orders_user_id_foreign foreign key (`user_id`) references `users` (`id`) on delete casc.. 본문

SW 개발 언어/7. Laravel 5

마이그레이션 & DB 생성시 SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `meeting_orders` add constraint meeting_orders_user_id_foreign foreign key (`user_id`) references `users` (`id`) on delete casc..

moonhak 2016. 3. 28. 18:10

마이그레이션을 통해 DB를 생성하던 중 다음과 같은 에러가 났다.


 SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `meeting_orders` add

  constraint meeting_orders_user_id_foreign foreign key (`user_id`) references `users` (`id`) on delete cascade)



마이그레이션에서 meeting_orders의 user_id는 다음과 같이 되어있었다.

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


그냥 이전과 동일하다고 생각했으나 unsigned 옵션때문에 생긴 문제였다.

$table->integer('user_id')->unsigned();

외래키를 unsigned로 참조할 수 없어서 인 것 같다.

정확한 이유를 아는 분은 댓글 부탁드립니다...

Comments