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 文件后,再尝试启动项目,看看是否还有其他问题需要解决。

相关推荐
广州灵眸科技有限公司9 小时前
xfce桌面触摸校准:基于灵眸科技EASY-EAl-Orin-Nano
数据库·windows·科技
憧憬成为web高手12 小时前
皮卡丘靶场速通--sql 2
数据库·sql·mybatis
HLC++12 小时前
Linux的进程间通信
android·linux·服务器
段一凡-华北理工大学12 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
oradh14 小时前
Oracle XTTS实现跨版本迁移和升级(Oracle 11g单库升级至19C RAC集群)
数据库·oracle·11g升级19c·xtts跨版本迁移和升级
z1234567898615 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
程序猿DD15 小时前
一个 API Key,统一调用大模型、生图和联网搜索
数据库·网关
java_logo15 小时前
Docker Compose 部署 ClickHouse:快速搭建高性能列式数据库
数据库·clickhouse·docker·列式数据库·轩辕镜像·高性能数据库·clickhouse部署教程
爱笑鱼15 小时前
Binder(二):AIDL 生成的 Proxy、Stub 和 Parcel 到底在做什么?
android
爱笑鱼16 小时前
Binder(一):一次方法调用,究竟怎样跨进程执行?
android