返回
顶部

修改密码

首页 > 文章 > 财经 > 正文
#1146 - Table '数据库名.数据库表名' doesn't exist

+1

-1

收藏

+1

-1

点赞0

评论0

标题: #1146 - Table '数据库名.数据库表名' doesn't exist
详情介绍-作者:xiaowei-来源: 极全网 -如有问题点击:在线客服帮助

 #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 吗?(之前的错误解决了吗?)


版权声明:本文内容由极全网实名注册用户自发贡献,版权归原作者所有,极全网-官网不拥有其著作权,亦不承担相应法律责任。具体规则请查看《极全网用户服务协议》和《极全网知识产权保护指引》。如果您发现极全网中有涉嫌抄袭的内容,点击进入填写侵权投诉表单进行举报,一经查实,极全网将立刻删除涉嫌侵权内容。

扫一扫在手机打开

评论
已有0条评论
0/150
提交
热门评论
相关推荐
换一批
热点排行