ruoyimate导入sql\antflow\bpm_init_db.sql报错

sql\antflow\bpm_init_db.sql 免费云服务器运行后报错:

create table t_bpm_dynamic_condition_choosen

(

id bigint auto_increment,

process_number varchar(255) null comment '三丰云流程编号',

node_id varchar(100) null comment '被选中条件节点的id',

node_from varchar(100) null,

constraint t_bpm_dynamic_condition_choosen_pk

primary key (id),

KEY indx_process_number (process_number),

KEY t_bpm_dynamic_condition_choosen_idx2 (node_id)

)

comment '流程动态条件选择条件记录表'

1071 - Specified key was too long; max key length is 1000 bytes

我找到问题了!这是 MySQL 索引长度限制的问题。在**** UTF-8 编码下, varchar(255) 创建索引时会超过限制。让我修复这个 SQL 文件:

process_number varchar(255) null comment '流程编号',

改成

process_number varchar(191) null comment '流程编号',

我已经修复了这个索引长度问题。将 process_number 的长度从 varchar(255) 改为 varchar(191) ,这样可以避免 MySQL 索引长度限制(在 UTF-8 编码下,191 * 3 = 573 字节,不会超过 1000 字节的限制)。

我发现这个 SQL 文件中有很多 tenant_id varchar(255) 字段,而且很多都有索引。这可能会导致同样的索引长度问题。让我检查一下是否有对 tenant_id 创建索引的地方:

我发现了另一个索引长度问题!让我修复 t_out_side_bpm_call_back_record 表中的 tenant_id 字段:
tenant_id varchar(255) NOT NULL DEFAULT '' COMMENT 'tenantId',

改为:
tenant_id varchar(191) NOT NULL DEFAULT '' COMMENT 'tenantId',

现在你可以重新运行这个 SQL 文件,没再报错。

运行完这个 SQL 文件后,再尝试启动项目,看看是否还有其他问题需要解决。

相关推荐
多客:duokelijie14 分钟前
代练订单系统选型思路:跨品类游戏接入、订单分层管理、自动结算逻辑拆解!
数据库·mysql·微信小程序·前端框架·uni-app·php·持续部署
PingCAP15 分钟前
平凯星辰上榜!2026 年胡润全球独角兽企业
数据库
PingCAP16 分钟前
轨道交通 AFC 系统升级,平凯 Loop 把跨部门协同变成可追溯闭环
数据库
java_logo2 小时前
Docker 部署 CloudBeaver:轻松搭建网页数据库管理平台
数据库·docker·容器·数据库管理·dbeaver·轩辕镜像·cloudbeaver
李白客3 小时前
AI 数据库落地 NL2SQL:准确率卡在四成,问题在表注释不在模型
数据库
FluxDB3 小时前
FluxDB vs DBX vs DBeaver:GPUI、Tauri、Eclipse 三种技术栈实测
数据库·mysql
杨航 AI3 小时前
JEV的用法
java·前端·数据库
传奇开心果3 小时前
【Flutter踩坑排雷】第3课:const 误用坑|const 错误使用引发 UI 异常与性能损耗
android·flutter
哲鲤3 小时前
AOSP思绎|Android 多媒体:一段视频为什么需要这么多服务
android
阿杰m3 小时前
Android源码第三章:Handler、Looper 与 MessageQueue——一条消息如何入队、唤醒并执行
android