mysql 插入数据之半全角

怎甘沉沦 提交于 2020-02-27 21:23:49

一、表里有一个字段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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!