"BINARY"sql执行报错的原因

"BINARY"sql执行报错的原因 - 图1

有些时候mysql数据源执行SQL的时候会出现上图报错,这个报错的原因是因为SQL中包含了BINARY这个语句。

这个是因为:mysql在GROUP BY 的时候会按照二进制进行,把大小写区分开。这个是mysql的正常语法。

如果mysql报出了这个错误,说明底层执行SQL的引擎并不是mysql引擎。这个时候就需要有数链接正常的数据源。