cool-team-official / cool-admin-midway

🔥 cool-admin(midway版)一个很酷的后台权限管理框架,Ai编码、流程编排、模块化、插件化、CRUD极速开发,永久开源免费,基于midway.js 3.x、typescript、typeorm、mysql、jwt、vue3、vite、element-ui等构建
https://cool-js.com
MIT License
2.65k stars 588 forks source link

启动报错 #184

Open qiaoqiwei123 opened 3 months ago

qiaoqiwei123 commented 3 months ago

为什么我pnpm dev启动midwa的时候老是出现报错

微信图片_20240805220552 微信图片_20240805220611
rysly commented 3 months ago

我也遇到同样的问题,请问怎么解决?我的node是16,18,20都试过了,都不行

qiaoqiwei123 commented 3 months ago

我也遇到同样的问题,请问怎么解决?我的node是16,18,20都试过了,都不行

你的也是pnpm dev的时候显示数据库连接错误??

Leeiio commented 3 months ago

这是数据库问题,Specified key was too long; max key length is 767 bytes 搜索一下

svenjia commented 3 months ago

这是因为mysql 不同版本 InnoDB 对于varchar列的索引长度的限制不同。MySQL 5.7.8之前是767bytes ,5.7.9及以上是3072bytes, 数据库字符集用的utf8mb4,每个字符最大占用4byte,那么varchat长度,5.7.8应该设为767/4 = 191,如果用字符集是utf8,则是767 / 3 = 255; 所以,要么升级mysql版本,要么改列的最大长度是191,要么字符集用utf8; 参考:

  1. stackoverflow
  2. mysql文档1
  3. mysql文档2