Laravel 5.4 出现 migration error Cannot add foreign key contraint


image.png

今天在迁移数据库的时候无法迁移,报错大概的意思就是无法添加外键

[Illuminate\Database\QueryException]
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `pages` add constraint pages_category_id_foreign foreign key (`category_id`) references `categories` (`id`))
[PDOException]                                                          
  SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint

原因就是 ‘categories’ 表用的是MyISAM引擎,它是不支持外键的

解决问题的办法很简单,改变表的引擎为InnoDB就行了

本文 暂无 评论

Top