MySQL 创建唯一索引忽略对已经重复数据的检查

MySQL 创建唯一索引忽略对已经重复数据的检查

 

在创建唯一索引的基础上加上关键字"IGNORE "即可。(注意,经测试,在5.7版本已经不再支持该参数)

复制代码
# 重复数据
mysql> select aid,count(aid) as total ,email,tel_no,account_type,exten,passwd  from fudao_admin    group by user_name having total> 1;
+-------+-------+--------------------------+--------+--------------+-------+----------------------------------+
| aid   | total | email                    | tel_no | account_type | exten | passwd                           |
+-------+-------+--------------------------+--------+--------------+-------+----------------------------------+
|   256 |     5 |                          |        |            0 |       |                                  |
|  4712 |     2 | bin.liu@wenba100.com     | 0      |            0 |       | 1afc079897c2de73022540f7c31db632 |
|  1070 |     2 | feng.wang@wenba100.com   |        |            0 |       | c81103a50f7b7748303ede9726eed91a |
| 10429 |     2 | jingxuan.li@wenba100.com | 0      |            0 | 1090  | 9bd7aa138ff1486e1285a412bda934dd |
| 10425 |     2 | 843633577@qq.com         | 0      |            0 |       | 96e79218965eb72c92a549dd5a330112 |
| 10426 |     2 | 843633577@qq.com         | 0      |            0 |       | 96e79218965eb72c92a549dd5a330112 |
|  1402 |     2 | wei.liu@wenba100.com     |        |            0 |       | 72d1e186ab204c937ea48a3ff9f926fa |
|  3385 |     2 | xiao.li@wenba100.com     | 0      |            0 |       | 263cad88649b39ed9fc95739c4f20edc |
+-------+-------+--------------------------+--------+--------------+-------+----------------------------------+
8 rows in set (0.25 sec)


复制代码
mysql> ALTER IGNORE TABLE fudao_admin ADD UNIQUE `uq_user_name` (user_name);
Query OK, 13530 rows affected, 1 warning (0.44 sec)
Records: 13530  Duplicates: 11  Warnings: 1
mysql> select aid,count(aid) as total ,email,tel_no,account_type,exten,passwd  from fudao_admin    group by user_name having total> 1;
Empty set (0.08 sec)

 

posted @   davie2020  阅读(2400)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示