当前位置:Gxlcms > 数据库问题 > 达梦数据库适配问题

达梦数据库适配问题

时间:2021-07-01 10:21:17 帮助过:68人阅读

方案二:

通过代码拆分insertOrUpdate 拆分为insert和update

问题六:

问题面熟:

前端展示空白,后端没有报错

样例:

问题详解:

因为Mysql迁移到了达梦,所以字段全部由小写转换为大写,本身返回Bean是没有问题的,但是一些特殊的SQL返回的是List所以结果Key全部为大写,所以前端调用时为小写,所以无法展示;

解决方案:

方案一:

前端修改代码;

方案二:

定义一个VO,把后端的返回的List,转成定义的VO,返回前端;

问题七:

问题描述:

达梦数据库concat函数不认识[“]符号

问题详解:

在Mysql中无论是[‘][“]都是识别的,但是在达梦中只识别[‘];

解决方案:

方案一:

用[‘]替换项目中的[“];

样例:

修改前:
select * from aa where a like CONCAT(“%”,”龙”,”%”);
修改后:
select * from aa where a like CONCAT(‘%’,’龙’,’%’);

问题八:

问题描述:

达梦数据库查询列别名时使用[‘’]包裹,是会报错的

问题详解:

达梦数据库在做关键字区分时采用[“”]包裹

解决方案:

方案一:

采用[“”]替换[‘’]

样例:

不带关键字
修改前:
select aa as ‘a’ from aaa;
修改后
select aa as a from aaa;
带关键字
修改前:
select aa as ‘index’ from aaa;
修改后:
select aa as “index” from aaa;

问题九:

问题描述:

使用concat直接包裹字段,会报错,无法解析的表达式

问题详解:

达梦不支持无条件的拼接

解决方案:

方案一:

去掉concat

样例:

修改前:
select concat(aaa) as a from aa;
修改后:
select aaa as a from aa;

 

作者:彼岸舞

时间:2020\06\23

内容关于:达梦数据库

本文属于作者原创,未经允许,禁止转发

达梦数据库适配问题

标签:结果   alibaba   约束   转换   view   ike   log   head   syntax   

人气教程排行