MySQL:设置唯一索引还是出现重复数据

一、MySQL中null和null不相等

MySQL中:两个值比较会出现:true、false、null 三种情况;

null和null相比较会出现未知的类型

二、然后看完这个视频

美团二面:我记得明明加了mysql唯一索引,为啥还会出现重复数据吗?有点懵。。_哔哩哔哩_bilibili

视频说法有点问题,不敢苟同

三、视频讲了两个点:

①、唯一索引为null时,null和null是不相等的
②、逻辑删除时,唯一索引冲突

问题来了,如下图所示:
如果4个字段都设置为唯一索引,那么①的问题就无法解决了,会同时出现多个 id|1|1|0|null 这样的数据。
也就是说使用②方案后①的问题又出现了

四、解决办法:

一开始delete_id不能为空,设置一个默认值0或1;然后逻辑删除后清空delete_id的值,使其变成null。

 

相关推荐

  1. MySQL唯一索引失效的注意点

    2024-04-28 14:34:01       52 阅读
  2. MySQL中使用 普通索引 or 唯一索引

    2024-04-28 14:34:01       35 阅读
  3. MySQL 处理重复数据

    2024-04-28 14:34:01       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-28 14:34:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-28 14:34:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-28 14:34:01       82 阅读
  4. Python语言-面向对象

    2024-04-28 14:34:01       91 阅读

热门阅读

  1. Flink 实时数仓(二)【ODS 层开发】

    2024-04-28 14:34:01       33 阅读
  2. 旅游景区一体化污水处理设备产品特点

    2024-04-28 14:34:01       32 阅读
  3. 模拟LinkedList实现的双向链表

    2024-04-28 14:34:01       30 阅读
  4. 【论文浅尝】LLM as a System Service on Mobile Devices

    2024-04-28 14:34:01       34 阅读
  5. 使用H5+app在安卓5.1离线环境实现文字转语音

    2024-04-28 14:34:01       31 阅读
  6. 数学与机器学习:共舞于智能时代的双璧

    2024-04-28 14:34:01       29 阅读
  7. 数据结构(并查集,ST表)

    2024-04-28 14:34:01       33 阅读
  8. git tag管理

    2024-04-28 14:34:01       26 阅读