解决瀚高数据库大小写不兼容问题

数据库运行时,瀚高数据库会自动将大写的字段转为小写,报错如下
在这里插入图片描述
解决问题是加双引号
在这里插入图片描述
但是对于生产中的环境,中途接入瀚高数据库是很不友好的,大量的修改配置文件,或者修改实体类会造成很大的困扰,考虑过使用mybatis-plus 设置字段自动加入双引号,在一定的程度上是可以解决这个问题的
配置如下:mybatis-plus.global-config.db-config.column-format=“%s”
但是如果设置了@TableFileld 是没有加双引号的,如图
在这里插入图片描述
为了解决这一问题,只能从数据库入手了
我们直接在数据库管理工具操作吗,应该也能从配置文件操作的,但是数据库是部署在同事的电脑上我不方便操作,设置如下:
1、先查看大小写敏感参数是否开启;
SHOW case_sensitive_db;
2、若未开启,sysdba用户下执行
alter system set case_sensitive_db=on;
3、重新加载
select pg_reload_conf();
4、查看是否开启
SHOW case_sensitive_db;

5、sysdba用户下,打开mysql兼容
alter system set compatible_db = ‘mysql’;
6、重新加载
select pg_reload_conf();
7、查看是否打开
show compatible_db;
解决问题
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值