部署时初始化数据库表名是大写

Blade 已结 3 2378
q785383749
q785383749 剑圣 2020-07-07 18:19

一、该问题的重现步骤是什么?

1.为什么程序部署初始化的数据库表明都是大写的 本地开发的时候初始化数据库表名都是小写的 没法迁移数据了 这个在哪里设置吗


2.我明明先把数据库同步过去了 结构与数据都同步了 然后再启动 他还会执行数据库初始化脚本 并且报数据库表重复



~8U]PUIL1`99H9RVF@WUR(9.png}TISSB])_%U]Q2UHPOKHRI5.png



图片.png



图片.png


3条回答
  •  smallchill
    smallchill (最佳回答者)
    2020-07-08 15:31

    应该是flowable表内的版本号不一致,然后启动的时候会再次执行升级脚本。

    你线把其他的表删除,把原来库全部倒过去,然后关闭自动升级功能,再启动应该就没事了image.png

    作者追问:2020-07-08 15:31

    现在已经关闭更新了 的确不报那个错了  但是出现了新的错

    图片.png


    图片.png

    它在找act_ge_property这个表我数据库中有这个表但是是小写的 它在找大写的找不到

    mysql已经开启了无视大小写

    图片.png




    0 讨论(1)
  • 配置这个参数

    lower_case_table_names = 1
    说明 0:区分大小写,1:不区分大小写

    https://www.cnblogs.com/skyessay/p/9082148.html


    0 讨论(0)
  • 2020-07-08 10:22

    已经加了lower_case_table_names = 1

    图片.png

    并且mysql也重启了


    启动后mysql还是有部分表重复生成并且是大写的

    图片.png


    然后就会报重复的错

    图片.png


    0 讨论(0)
提交回复