17回答

0收藏

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

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

我正在清理没有主键的数据库表(我知道,我知道他们在想什么?)。我不能添加主键,因为列中的重复项将成为键。重复值来自两行之一,各方面都是一样的。我不能通过GUI删除行(在这种情况下是MySQL
6 @1 {) |4 q- r; k: t/ U. |" MWorkbench,但我正在寻找一种与数据库无关的方法),因为它拒绝没有主键(或至少是UQ9 p6 B0 S. H( j* z; T$ d5 ?' O
NN列表上执行任务,我不能添加主键,因为列中重复的键将成为主键。重复值来自一个…
4 W5 \0 e" }8 H/ l3 k4 M如何删除一对双胞胎?# c9 t1 {/ F% P
                                                               
9 t- [% ]7 I3 n8 c    解决方案:                                                                5 T) s9 ]0 L7 A9 [  a4 i  ~0 j* N" q5 X
                                                                一种解决您问题的方法是使用相同的架构创建一个新的表,然后执行以下操作:
6 j, z. ~1 N- ^1 fINSERT INTO new_table (SELECT DISTINCT * FROM old_table)然后只重命名表。" w( w) ^5 T" Q
当然,您将需要与表所需的磁盘空间大致相同的空间来执行此操作!
: \5 d8 }5 u$ y; I; G它不高效,但很简单。
分享到:
回复

使用道具 举报

回答|共 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 | 显示全部楼层

专业抢沙发的!哈哈
回复

使用道具 举报

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

本版积分规则

29055 积分
9659 主题
热门推荐