gpt4 book ai didi

MySql - 从表中删除重复项

转载 作者:行者123 更新时间:2023-11-29 03:11:39 29 4
gpt4 key购买 nike

我的 MySql 服务器中有一个表,其中包含以下列:ID(int,key),类型(int),名称(varchar)。

由于我的应用程序中的一个错误,重复的条目被插入到数据库中,我想删除这些条目,以便从每个类型和名称对中只有一行。

关于如何做到这一点有什么想法吗?

最佳答案

这取决于您要保留什么以及要删除什么。由于 ID 是一个键,我猜测没有重复的 ID,但有重复的类型/名称对。所以这里有一个关于如何删除它们的想法:

delete from my_table t1
where exists (select 1
from my_table t2
where t2.type = t1.type
and t2.name = t1.name
and t2.id < t1.id)

这将保留具有最低 ID 的“副本”

                 and t2.id > t1.id

这将保留具有最高 ID 的“副本”

关于MySql - 从表中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7206854/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com