最近在做一个项目,需要批量添加一大堆数据做查询,做好SQL优化后,准备插入数据时发现,原本规定有一个列的数据本来是唯一的数据,但其中有两个数据是一样一样的,只是大小写不同,经过和数据提供者的协调,发现数据正常,确实有一些数据是大小写不同,但是这些是正常数据。
设置唯一索引
ALTER TABLE [表名称] ADD UNIQUE ([字段名称] )
但是mysql数据库做好了唯一索引后,插入这种数据报错,原因当然是唯一字段不区分大小写了。
只要修改一下就好了
ALTER TABLE [表名称] MODIFY [字段名称] [VARCHAR(30)] BINARY;
注意: 字段名称后面的 VARCHAR(30) 这个是 字段的类型和长度,需要修改为自己的字段的类型和长度。
这样唯一字段即可区分大小写。而且在查询的时候也区分了大小写。