#1146 - Table '数据库名.数据库表名' doesn't exist
这个错误表明数据库 数据库名 中缺少 数据库表名 表。这通常是 Activiti 工作流引擎相关的表。让我帮你分析和解决这个问题:
问题原因
act_evt_log 是 Activiti 工作流引擎的事件日志表,可能的原因:
Activiti 表未完全创建 - 数据库初始化不完整
版本升级后表缺失 - 系统升级但数据库未同步更新
表被误删除 - 手动操作导致表丢失
解决方案
方案 1: 手动创建缺失的表
你可以执行以下 SQL 创建这个表:
CREATE TABLE `act_evt_log` ( `LOG_NR_` bigint(20) NOT NULL AUTO_INCREMENT, `TYPE_` varchar(64) COLLATE utf8_bin DEFAULT NULL, `PROC_DEF_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, `PROC_INST_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, `EXECUTION_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, `TASK_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, `TIME_STAMP_` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), `USER_ID_` varchar(255) COLLATE utf8_bin DEFAULT NULL, `DATA_` longblob, `LOCK_OWNER_` varchar(255) COLLATE utf8_bin DEFAULT NULL, `LOCK_TIME_` timestamp(3) NULL DEFAULT NULL, `IS_PROCESSED_` tinyint(4) DEFAULT '0', PRIMARY KEY (`LOG_NR_`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
方案 2: 使用 JEECMS 自带的数据库升级脚本
如果你使用的是 JEECMS 系统:
检查项目目录下是否有 sql 或 upgrade 文件夹
找到对应版本的升级脚本并执行
方案 3: 重新初始化 Activiti 表
在 JEECMS 配置中启用 Activiti 自动建表:
# 在 application.properties 或相关配置文件中
spring.activiti.database-schema-update=true
你想怎么处理?
我帮你生成完整的 SQL 语句,你在 phpMyAdmin 中执行
检查是否有其他缺失的 Activiti 表
告诉我更多关于你的 JEECMS 版本信息,我提供更精准的方案
请告诉我你的选择,或者你目前能访问 phpMyAdmin 吗?(之前的错误解决了吗?)
扫一扫在手机打开






