MySQL5.7.26 执行 Laravel php artisan migrate 报错

MySQL5.7.26 执行 Laravel php artisan migrate 报错#

PHP 版本:7.4.3nts
MySQL 版本:5.7.26
Laravel 版本:8.65.0

安装插件#

Laravel Jetstream

在执行 php artisan migrate 时出现错误,信息如下:

Illuminate\Database\QueryException 

SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`))

参考了官方的数据库迁移文档,参考部分如下:#

MySQL5.7.26 执行 Laravel php artisan migrate 报错

使用该方法操作,确实可以解决该问题。但我的 MySQL 版本并不低于 5.7.7,所以不确定是哪里的问题。

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

该问题已明确,错误与 MySQL 版本无关

参考了下面的文章,可以解决了。

MyISAM 暂时没有方法解决,索引长度固定 1000

参考:博客:解决 Specified key was too long ... 767 bytes 的另一種方法

3年前 评论
讨论数量: 2

你不是 5.7.26 吗。。。文档写的 5.7.7,确实是你的低了 :joy: :joy: :joy:

3年前 评论
hmingv (楼主) 3年前
kkokk (作者) 3年前

该问题已明确,错误与 MySQL 版本无关

参考了下面的文章,可以解决了。

MyISAM 暂时没有方法解决,索引长度固定 1000

参考:博客:解决 Specified key was too long ... 767 bytes 的另一種方法

3年前 评论