Mysql唯一索引区分大小写问题

问题:创建了一个字典表,其中唯一索引涉及name和type字段:

  `name` varchar(500) NOT NULL COMMENT '医院字典名称',
  `type` varchar(10) NOT NULL COMMENT '诊断:disease\n药物:medicine\n检验:lab\n检查:exam\n手术:operation\n治疗:treatment 科室:dept',

  UNIQUE KEY `idx_type_name` (`name`,`type`) USING BTREE,

当数据库存在name为“抗C”,type为“lab”
再插入name为“抗c”,type为“lab”时出现报错
原因是唯一字段不区分大小写了。

alter table hospital_dict_mapping modify name varchar(500) BINARY;

这样唯一字段即可区分大小写。而且在查询的时候也区分了大小写。

你可能感兴趣的:(Mysql唯一索引区分大小写问题)