TommyZC
TommyZC
> need detail, eg: create table statement and jdbc code 这是复现的demo,只有使用union all select的情况下才会触发bug,使用union select不会触发 ``` import java.sql.*; public class testdemo { public static final String URL = "jdbc:mysql://192.168.31.128:8066/testdb?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&useSSL=true&useServerPrepStmts=true"; public static...
目前分析下来DBLE对全局表语句的解析逻辑与分片表是不一样的,如果是全局表,在baseHandlerBuilder的build()方法中会走noShardBuild()方法,分片表会走buildOwn()方法,noShardingBuild()最终调用的是GlobalVistor()的buildGroupBy()方法,buildOwn()最终调用的是PushDownVisitor的buildGroupBy()方法。GlobalVistor()的buildGroupBy()方法未对group by语法做改造,因此全局表下发给MySQL8.0会返回报错。