【Laravel mysql 添加外键失败】在使用laravel 数据库模型的时候, 添加外键 遇到了错误, 提示不能添加外键。解决这个问题需要知道mysql 关于外键的要求。
1) 外键在来源的表中必须是主键
2) 添加外键的表,字段的类型必须和外键来源表的字段类型一样。
比如
users表主键是id, infos表 外键user_id, 那么user_id 必须和 id
的类型一样
在laravel 中 increments 是自动递增的, 类型是unsignedInteger, 所以 , 引用increments 类型的字段作为外键,就必须设置字段类型是unsignedInteger。
推荐阅读
- laravel 8 修改默认的paginate分页模板
- laravel|国际支付对接,信用卡支付对接,stripe的使用
- laravel|laravel执行过程
- 搭建远程GIT
- Laravel 自带的Auth验证登录
- php|lnmp搭建遇到的尴尬事(一)
- php|laravel attempt登陆认证时候帐号密码输入正确但返回false的情况
- Laravel|laravel 验证大于零的数字
- laravel|Composer 本地路径加载 laravel-admin 扩展包