解决Mysql中删除重复记录的问题

1、相同记录的由来

以Mysql为例,根据表的设计原则,表中不可能存在两条完全相同的记录。

第一范式(1NF):字段值具有原子性,不能再分(所有关系型数据库系统都满足第一范式); 例如:姓名字段,其中姓和名是一个整体,如果区分姓和名那么必须设立两个独立字段;第二范式(2NF):一个表必须有主键,即每行数据都能被唯一的区分;  (备注:必须先满足第一范式;) 第三范式(3NF):一个表中不能包涵其他相关表中非关键字段的信息,即数据表不能有沉余字段;( 备注:必须先满足第二范式;)

但是,在我们实际的业务系统中,很大可能会存在,除了主键外,剩余列完全相同或部分核心字段完全相同的数据在同一个库表中存在。

举例,如下截图所示:

image.png

该表中,主键为第1列ID和第2列Wid,两行数据的仅更新日期和标记列(2,


收藏 打印