mysql(beetlsql框架)适配人大金仓(KingBase)有感

文章总结了将系统从Mysql迁移到Kingbase过程中遇到的问题,包括`反引号`的替换、`group_concat()`与`wm_concat()`的区别、关键字字段处理、groupby的规则变化以及无结果返回错误等。解决这些问题需要对SQL进行调整,例如使用双引号代替反引号,用string_agg()替代特定的拼接操作,并确保所有查询遵循Kingbase的语法规则。

毁灭吧,前几天加班适配kingbase,发现坑是真滴多,小小总结一波。

tips:kingbase的语法可以直接参照pgsql...他们两个是通用的(应该)

 

1.    ` 的坑

在Mysql里面的 `(不是单引号!' 和 ` 还是有点区别的) 

这是拿来标识关键字,让mysql把字段识别为普通的字段,而不是把他当成关键字,比如group(吐槽:我们项目里面大量的使用了`,给我人改麻了)。

所有的在Kingbse全都得换成双引号 ",不然就会报错。

2. group_concat( )的坑

我在网上看见好多人是只需要平替换成wm_concat()就行了。。。。。

结果实际上运行下来,如果里面只是单个字段,确实可以平替。但是如果你使用group_concat的基础上,在里面对字段做了拼接,那么就会报

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值