很怪,项目运行SQL报错Illegal mix of collations for operation “UNION”,但放在Navicat中运行却一点问题都没有。
先检查union连接的字段的字符规则是否一样,如果一样还报错,就检查用二分法注释SQL语句,直到SQL能运行起来,找到错误的SQL。
最后我发现错误SQL是: cast( B.Fab_code AS CHAR ) as codeCode。
改成 B.Fab_code as codeCode 就成功运行了
很怪,项目运行SQL报错Illegal mix of collations for operation “UNION”,但放在Navicat中运行却一点问题都没有。
先检查union连接的字段的字符规则是否一样,如果一样还报错,就检查用二分法注释SQL语句,直到SQL能运行起来,找到错误的SQL。
最后我发现错误SQL是: cast( B.Fab_code AS CHAR ) as codeCode。
改成 B.Fab_code as codeCode 就成功运行了