一、表里有一个字段code,脚本如下:
`code` varchar(32) COLLATE utf8_unicode_ci NOT NULL COMMENT '款式代码',
PRIMARY KEY (`code`) USING BTREE
备注:主键,值不能重复。
二、插入数据
'I18FW09-1' ,'I18FW09-1',注意第一个值半角,第二值全角。
报异常:值“I18FW09-1”重复插入。
三、排查原因
类型utf8_unicode_ci ,在插入表得时候,会把全角转换为半角,导致重复。
四、解决办法
使用utf8_geneal_ci,或去掉COLLATE utf8_unicode_ci
来源:oschina
链接:https://my.oschina.net/u/2292306/blog/3164205