问题:创建了一个字典表,其中唯一索引涉及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;
这样唯一字段即可区分大小写。而且在查询的时候也区分了大小写。