禅道安装
599605

升级失败数据库字段过长解决中悬赏5积分

提问者刚毅的茶壶答案数1阅读数59发表时间2026-09-20 14:40:12

升级失败。当前的禅道版本为开源版22_3

提示:SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes ,the sql is: 'CREATE UNIQUE INDEX uk_ref_storageID ON ops_artifact_blobs (`ref`, storageID)'。。从21.7升级到22.06,升级过程中,网页提示这个了

禅道版本:禅道开源版 22.6

安装包类型:源码包

操作系统:Other

客户端浏览器:Chrome

设置备注
内容
答案列表
🎂
2026-09-20 14:59:18

您好,这是 MySQL 5.6 及更早版本对索引长度的硬性限制。

咱们当前禅道环境mysql版本过低了,建议将mysql升级到8.0后再升级到最新版。

另外,有禅道使用问题,也可以联系客户经理,邀请您加入技术交流群沟通,即时性会更好一些。

🥕
刚毅的茶壶2026/09/20
这个自己直接升级mysql,网页直接刷新就行吗,有相关指导文件吗。最初的版本是19年左右安装的,去年升级了21.7。升级流程里没看到数据库升级这一块
2条回复 回复
🥕
刚毅的茶壶2026/09/20
升级到哪个版本数据库啊
2条回复 回复
🥕
刚毅的茶壶2026/09/20
这个发错了。。
1条回复 回复
🎂
禅道-王誉霖2026/09/20
好的
回复
🎂
禅道-王誉霖2026/09/20
建议升级到8.0,或者可以按照上面发的方法修改升级脚本中的索引长度。
回复
🎂
禅道-王誉霖2026/09/20
zentao/db/update22.3.sql下修改CREATE UNIQUE INDEX `uk_ref_storageID` ON `ops_artifact_blobs` (`ref`, `storageID`);
改为
CREATE UNIQUE INDEX `uk_ref_storageID` ON `ops_artifact_blobs` (`ref`(191), `storageID`);
然后再刷新页面,另外这块我们内部反馈下该问题,看是否可兼容mysql老版本。
1条回复 回复
🥕
刚毅的茶壶2026/09/20
好的谢谢,建议这块升级的时候也会检测基础依赖版本,能自动化进行就好了
1条回复 回复
🎂
禅道-王誉霖2026/09/20
不客气:)后面这块有相应的优化在计划中
回复
联系我们
联系人
杨苗/高级客户经理
电话(微信)
13165050229
QQ号码
2692096539
联系邮箱
yangmiao@chandao.com
其他相关问答
1436
已解决
悬赏10积分
提问者: guolp 于 2012-12-043640次浏览,1个答案
5246
已解决
悬赏5积分
提问者: liangtianhui 于 2017-10-114152次浏览,1个答案
598948
已解决
悬赏5积分
提问者: m_68817fb28fd66 于 2025-07-248528次浏览,1个答案
提问者: inggcool 于 2020-12-301993次浏览,1个答案
38174
已解决
悬赏10积分
提问者: wenfeng 于 2021-06-021173次浏览,1个答案
返回顶部
客服头像
杨苗
高级客户经理
客服微信
13165050229
2692096539
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。
gtm跟踪器
gtag
UET