关于Activity7启动自动建表以及生产模式下取消建表操作的基本设置

第一步:

在nacos中对 databaseSchemaUpdate属性进行设置:数据库更新策略,其取值有以下四个:

flase:       默认值。activiti在启动时,会对比数据库表中保存的版本,如果没有表或者版本不匹配,将抛出异常。(生产环境常用)
true:        activiti会对数据库中所有表进行更新操作。如果表不存在,则自动创建。(开发时常用)
create_drop: 在activiti启动时创建表,在关闭时删除表(必须手动关闭引擎,才能删除表)。(单元测试常用)
drop-create: 在activiti启动时删除原来的旧表,然后再创建新表(不需要手动关闭引擎)。

第二步:

如果第一步还没有生效,就检查下数据库版本。

设置nullCatalogMeansCurrent=true,表示mysql默认当前数据库操作,在mysql-connector-java 5.xxx该参数默认为true,在6.xxx以上默认为false,因此需要设置nullCatalogMeansCurrent=true。

第三步:如果启动时还报错

说明是脚本有BUG,需要更新两个表的结构,执行DDL语句

alter table ACT_RE_DEPLOYMENT add column PROJECT_RELEASE_VERSION_ varchar(255) DEFAULT NULL;
alter table ACT_RE_DEPLOYMENT add column VERSION_ varchar(255) DEFAULT NULL;

至此,所以问题应该是全部涵盖了。

希望对大家有所帮助!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用datax的python脚本可以自动建表。根据引用中的信息,可以使用脚本文件`gen_import_config.py`生成datax的配置文件。然后,可以使用以下命令执行该脚本,生成相应的表: ``` python gen_import_config.py -d gmall2022 -t activity_info ``` 该命令将生成名为`gmall2022.activity_info.json`的配置文件。接下来,可以使用以下命令执行datax的python脚本,自动建表: ``` python /opt/yyds/apps/datax/bin/datax.py -p"-Dtargetdir=/origin_data/gmall2022/db/activity_info_full/2020-06-14" /opt/yyds/apps/datax/job/import/gmall2022.activity_info.json ``` 这样,您就可以使用datax的python脚本自动建表了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [离线数仓(4) 使用dataX全量同步业务表(脚本实现mysql_to_hdfs)](https://blog.csdn.net/qq_44665283/article/details/124424633)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Python自动化与脚本编程笔记3.md](https://download.csdn.net/download/weixin_52057528/88264569)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值