初始化时关于迁移命令的问题

执行时,MYSQL版本为5.7或8.0都提示
初始化时关于迁移命令的问题
我想知道问题错误在哪里.

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
╰ゝSakura
最佳答案

一般都是因为 varchar 的长度导致的问题,mysql 默认情况下单个列的索引不能超过 767 位 (不同版本可能存在差异),于是 utf8 字符编码下,255*3 byte 超过限制
解决:
1 使用 innodb 引擎;
2 启用 innodb_large_prefix 选项,将约束项扩展至 3072byte;
3 重新创建数据库;
my.cnf 配置:
default-storage-engine=INNODB
innodb_large_prefix=on

4年前 评论
讨论数量: 2
╰ゝSakura

一般都是因为 varchar 的长度导致的问题,mysql 默认情况下单个列的索引不能超过 767 位 (不同版本可能存在差异),于是 utf8 字符编码下,255*3 byte 超过限制
解决:
1 使用 innodb 引擎;
2 启用 innodb_large_prefix 选项,将约束项扩展至 3072byte;
3 重新创建数据库;
my.cnf 配置:
default-storage-engine=INNODB
innodb_large_prefix=on

4年前 评论
╰ゝSakura

把那个字段的varchar长度调小点也行

4年前 评论

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