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无障碍服务实现抖音直播间界面监控(场控助手核心原理)
android
Yushan Bai27 分钟前
ORACLE数据库在进行DROP TABLE时失败报错ORA-00604问题的分析处理
数据库·oracle
77美式34 分钟前
Node + Express + MongoDB 后端部署全解析:新手零踩坑
数据库·mongodb·express
城数派1 小时前
2000-2025年我国省市县三级逐8天日间地表温度数据(Shp/Excel格式)
数据库·arcgis·信息可视化·数据分析·excel
AC赳赳老秦1 小时前
OpenClaw text-translate技能:多语言批量翻译,解决跨境工作沟通难题
大数据·运维·数据库·人工智能·python·deepseek·openclaw
call me by ur name1 小时前
ERNIE 5.0 Technical Report论文解读
android·开发语言·人工智能·机器学习·ai·kotlin
AI应用实战 | RE1 小时前
014、索引高级实战:当单一向量库不够用的时候
数据库·人工智能·langchain
ffqws_1 小时前
Spring Boot入门:通过简单的注册功能串联Controller,Service,Mapper。(含有数据库建立,连接,及一些关键注解的讲解)
数据库·spring boot·后端
kerli1 小时前
Compose 组件:Box 核心参数及其 Bias 算法
android·前端
清水白石0081 小时前
《Python 架构师的自动化哲学:从基础语法到企业级作业调度系统与 Airflow 止损实战》
数据库·python·自动化