使用koa-mysql-session时报错
程序员文章站
2023-11-14 17:54:52
描述在本地测试代码没问题,但是部署到服务器上时就报错。错误> cross-env WEBPACK_TARGET=node NODE_ENV=production node ./server/app.jstruethe server is start at port 3333/usr/share/ng... ......
描述
在本地测试代码没问题,但是部署到服务器上时就报错。错误
> cross-env webpack_target=node node_env=production node ./server/app.js true the server is start at port 3333 /usr/share/nginx/nav/server/node_modules/koa-mysql-session/node_modules/co/index.js:292 throw err; ^ error: er_index_column_too_long: index column size too large. the maximum column size is 767 bytes.
-
原因:因为mysql的版本差异导致的,本地5.7,服务器上5.6。koa-mysql-session是4年前的包不建议使用。
单列索引的长度的限制:5.6里面默认不能超过767bytes,5.7不超过3072bytes
-
解决:
手动创建mysql_session_storecreate table `_mysql_session_store` ( `id` varchar(255) not null,
`expires` bigint(20) default null,
`data` text,
primary key (`id`)
) engine=innodb default charset=utf8 row_format=dynamic; 参考: mysql中索引的长度的限制
-
推荐:
推荐阅读
-
详解iOS应用使用Storyboard布局时的IBOutlet与IBAction
-
使用Excel时提示stdole32.tlb丢失或损坏怎么办如何解决
-
Win7删除、移动文件时提示文件夹正在使用怎么办
-
vue 中使用 watch 出现了如下的报错的原因分析
-
HTML5实现锚点时请使用id取代name
-
BarTender2016条码打印时怎么使用筛选打印?
-
sqlServer使用ROW_NUMBER时不排序的解决方法
-
Nodejs读取文件时相对路径的正确写法(使用fs模块)
-
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
-
SQL Server使用Merge语句当源表数据集为空时,无法进行查询的问题