连续碰到两个同学问类似的问题,必须要记录一下。
?
问题:
??? 一个作解析binlog应用的同学发现不论用utf8还是gbk来解析binlog都可能会碰到无法解析的语句,因为有些用户会用utf8,有些用gbk。尤其在处理Query类型的SQL语句中的中文字符,比如建表语句中的中文注释。
???? 于是他想到用mysqlbinlog来看看binlog里面的内容。
???? Mysqlbinlog这个工具的结果带来了新的疑问。
?????? 开一个客户端,执行序列如下:
????? set names utf8;
????? create table a(c int);
????? create table b(c int);
????? set names gbk;
????? drop table a;
????? create table a(c int)comment='测试字符集';
? mysqlbinlog解析结果如下