迁移命令出错,提示 specified key was too long,怎么解决?

user表格创建成功,但是创建字段的时候出错:
Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes <SQL: alter table 'users' add unique 'users_email_unique'<'email'>>

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
DianWang
最佳答案

1,升级MySQL版本到5.5.3以上;

2,在AppServiceProvider.php的boot方法里,配置Schema
Schema::defaultStringLength(191);

5年前 评论
讨论数量: 5
你看我吊吗啊

此问题我已解决 请查看 问答:关于 PHPHub5 的安装问题?

5年前 评论
DianWang

1,升级MySQL版本到5.5.3以上;

2,在AppServiceProvider.php的boot方法里,配置Schema
Schema::defaultStringLength(191);

5年前 评论
你看我吊吗啊

@DianWang 做了这些之后还是有可能有其他问题 ,

5年前 评论

最新的演示代码报错SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t
oo long; max key length is 1000 bytes 看这个解决方案: 问答:最新的修改方案,提示 specified key was too long,怎么解决?

5年前 评论

修改 project/app/Providers/AppServiceProvides.php 里的文件,添加以下:
file

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!