17回答

0收藏

如何删除两个完全相同的行之一?

技术问答 技术问答 1238 人阅读 | 17 人回复 | 2022-03-03

我正在清理没有主键的数据库表(我知道,我知道他们在想什么?)。我不能添加主键,因为列中的重复项将成为键。重复值来自两行之一,各方面都是一样的。我不能通过GUI删除行(在这种情况下是MySQL
0 A' x  y, n/ h7 Z1 C$ `Workbench,但我正在寻找一种与数据库无关的方法),因为它拒绝没有主键(或至少是UQ
0 F0 s3 d8 y6 p* m% v  INN列表上执行任务,我不能添加主键,因为列中重复的键将成为主键。重复值来自一个…
) t  M  B0 L3 U; n& h/ Y$ t如何删除一对双胞胎?
" }! X8 W' h3 V" m3 ]: C2 C- J8 h( W                                                               
1 }. p$ D/ U  ?  M- ^    解决方案:                                                                ) ]5 n- c% l8 W5 y5 f
                                                                一种解决您问题的方法是使用相同的架构创建一个新的表,然后执行以下操作:! X3 `) z0 U. B
INSERT INTO new_table (SELECT DISTINCT * FROM old_table)然后只重命名表。* O9 G8 }' z# ?" K# `# ^
当然,您将需要与表所需的磁盘空间大致相同的空间来执行此操作!. y5 z7 g, ]# Y! S  k; G# w
它不高效,但很简单。
分享到:
回复

使用道具 举报

回答|共 17 个

俺是村花

发表于 2022-3-3 22:53:08 | 显示全部楼层

求沙发
回复

使用道具 举报

皮匠

发表于 2022-3-5 13:06:10 | 显示全部楼层

确实不错,顶先
回复

使用道具 举报

吃着瓜子看事

发表于 2022-3-6 14:29:49 | 显示全部楼层

LZ是天才,坚定完毕
回复

使用道具 举报

心动欧巴

发表于 2022-3-7 08:54:06 | 显示全部楼层

撸过
回复

使用道具 举报

卑微如尘埃

发表于 2022-3-8 04:37:30 | 显示全部楼层

嘘,低调。
回复

使用道具 举报

典典皇

发表于 2022-3-8 15:44:28 | 显示全部楼层

这么强,支持楼主,佩服
回复

使用道具 举报

流流蛋

发表于 2022-3-8 23:19:18 | 显示全部楼层

支持楼主,用户楼主,楼主英明呀!!!
回复

使用道具 举报

华东一野虎

发表于 2022-3-9 05:09:03 | 显示全部楼层

打酱油的人拉,回复下赚取积分
回复

使用道具 举报

大灰狼的红太狼

发表于 2022-3-9 10:29:14 | 显示全部楼层

专业抢沙发的!哈哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

29060 积分
9660 主题
热门推荐