老金头 发表于 2023-9-14 12:29:05

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

我正在清理没有主键的数据库表(我知道,我知道他们在想什么?)。我不能添加主键,因为列中的重复项将成为键。重复值来自两行之一,各方面都是一样的。我不能通过GUI删除行(在这种情况下是MySQL
Workbench,但我正在寻找一种与数据库无关的方法),因为它拒绝没有主键(或至少是UQ
NN列表上执行任务,我不能添加主键,因为列中重复的键将成为主键。重复值来自一个…
如何删除一对双胞胎?
                                                               
    解决方案:                                                               
                                                                一种解决您问题的方法是使用相同的架构创建一个新的表,然后执行以下操作:
INSERT INTO new_table (SELECT DISTINCT * FROM old_table)然后只重命名表。
当然,您将需要与表所需的磁盘空间大致相同的空间来执行此操作!
它不高效,但很简单。
页: [1]
查看完整版本: 如何删除两个完全相同的行之一?