如何删除数据库中的重复记录(一)

本文源于一次面试经历,讨论如何删除MySQL数据表中的重复记录。当遇到两条除主键外完全相同的记录时,通常的做法是创建临时表,保存唯一记录,删除原表内容并从临时表恢复,以确保数据的唯一性。
摘要由CSDN通过智能技术生成

   今天去西安一家公司去面试,其中有一道面试题是这样的:“如何删除在数据表中完全相同的记录,如果两条相同的记录主键不同,那么又应该如何删除” ,当时因为是很简单的题目就直接用sql语句完成,面试官看了之后说这个有问题。回来研究一下果然错了。现在把研究的步骤分享下来。

   研究条件: 

    window7 + no-install mysql 

 1. 如何删除除了主键不同其他属性均相同的记录

    主要思想:首先从数据表中找出没有重复的数据记录,然后把这些记录保存到临时表中,然后删除原表记录把临时表中的记录迁移过去。

   具体步骤: 

    一、 查看下表在student中有两条相同记录,有distinct查找不同的记录(如右图)。

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值