
毁灭吧,前几天加班适配kingbase,发现坑是真滴多,小小总结一波。
tips:kingbase的语法可以直接参照pgsql...他们两个是通用的(应该)

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

这是拿来标识关键字,让mysql把字段识别为普通的字段,而不是把他当成关键字,比如group(吐槽:我们项目里面大量的使用了`,给我人改麻了)。
所有的` 在Kingbse全都得换成双引号 ",不然就会报错。
2. group_concat( )的坑
我在网上看见好多人是只需要平替换成wm_concat()就行了。。。。。
结果实际上运行下来,如果里面只是单个字段,确实可以平替。但是如果你使用group_concat的基础上,在里面对字段做了拼接,那么就会报

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

被折叠的 条评论
为什么被折叠?



