insert into Users (account) values ("test"); 可以。
然后再执行
insert into Users (account) values ("Test"); 就报错Duplicate entry 'Test' for key xlinux环境, 请问如何让mysql 里varchar 字段支持大不写区分?

解决方案 »

  1.   

    字符集设置的原因,校对集你的如果是 ***.ci 则是不不区别大小写的。比如UTF的,你改成 utf8_bin 的校对集则可以了。
    mysql> show full columns from test;
    +--------------+-------------+-----------------+------+-----+---------+-------
    | Field        | Type        | Collation       | Null | Key | Default | Extra 
    +--------------+-------------+-----------------+------+-----+---------+-------
    | id           | int(11)     | NULL            | NO   | PRI | NULL    | auto_i
    | train_type   | varchar(50) | utf8_unicode_ci | NO   |     | NULL    |       
    | course_level | varchar(50) | utf8_unicode_ci | NO   |     | NULL    |       
    | order_state  | int(11)     | NULL            | NO   |     | NULL    |       
    +--------------+-------------+-----------------+------+-----+---------+-------
    4 rows in set (0.00 sec)mysql>
      

  2.   

    参考下贴中有关字符集的介绍。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码