今天做一个报表,用mysql的存储过程写了一个数据的集合,一直出错,提示
Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '=
按照以往的经验,修改了mysql数据的编码,又把所有的表的编码都修改了一遍,还是没有效果,最后无奈了,上网查找吧,结果原来使用i_tradeno=CONVERT(out_trade_no USING utf8) COLLATE utf8_unicode_ci就可以了,我就郁闷啊,做了一个早上.