mysql中创建了唯一索引,但是表里面还是有重复数据怎么办?

提问者:帅平 问题分类:数据库

mysql有一张表,根据3个字段创建了唯一索引,但是数据库中还是出现了重复的数据,请问怎么办?

1 个回答
Rae
Rae 管理员

其实从上面的图里面已经可以看到问题点所在了,在mysql中,如果给某个字段A设置了唯一索引。但是在插入一条数据的时候,这条数据对应的A字段为空的话,那么唯一索引的约束就会不生效。因此如果是唯一索引的字段,在插入数据的时候,我们就不能允许他为null

发布于:1个月前 (10-17)
Rae
Rae管理员

还有一点额外说下,如果当前表含有逻辑删除,那么对应的字段不能做联合唯一索引。如果添加了唯一索引,后面再添加相同的数据就加不上去。

发布于:1个月前 (10-17)
我来回答