使用 Django 自己的 manage.py syncdb 生成表后发现查询是无法区分大小写.
这是由于 Django 在创建字符串的字段时使用的是 varchar(10) 形式的, 而 MySQL 里对其处理为不区分大小写的字段.
需要手动修改表的字段类型:
alter table <table_name> change <col_name> <col_name> varchar(10) binary;
也就是要把字段类型改为 varchar(10) binary 才可以让 MySQL 区分大小写.