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