或者查询的时候加上binary,如: SELECT*FROM T1 WHERE A=BINARY''ABC''; 详见:http://blog.csdn.net/ivan820819/archive/2009/02/24/3931021.aspx
mysql查询的时候,默认情况下是对where条件里面的空格忽略的。 如表A里面,name字段确实有zhangsan这个值,那么 select * from A where name='zhangsan'; select * from A where name='zhangsan ';(张三后面有一个或者多个空格) 这两个语句都能查的到。 网上查了查,原因好像是:官方文档上说是MySQL校对规则属于PADSPACE,对CHAR和VARCHAR值进行比较都忽略尾部空格,和服务器配置以及MySQL版本都没关系
mysql更改表的列属性 alter table status modify sex varchar(255) binary default null ;