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

相关推荐
千里马学框架3 天前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台3 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone3 天前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
这个DBA有点耶3 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G3 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
致远ccc3 天前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
自由能燃气设备3 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远3 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
漂着的圆木3 天前
Agent 功能参与度:Copilot 怎么算
sql·数据分析·agent·githubcopilot·度量
ttyyttemo3 天前
Kotlin 协程中的 Job 结构化并发与取消
android