gpt4 book ai didi

mysql - 如何删除表中重复的记录?

转载 作者:行者123 更新时间:2023-11-29 04:25:23 27 4
gpt4 key购买 nike

嗨,我遇到了这样一种情况,在没有删除表的情况下,我运行了表的批处理文件,其中包含一些详细的插入语句

我有一个像 alert_priority 这样的表,由像这样的记录组成

Id  priority_name
--- --------------
1 P0
2 P1
3 P2

现在错误地没有删除 alert_priority 我已经执行了由一些插入语句组成的表的脚本文件,现在执行脚本后我在表中的记录就像

Id  priority_name
--- --------------
1 P0
2 P1
3 P2
1 P0
2 P1
3 P2

现在我想删除额外的记录(Id 3 之后的记录),我应该拥有执行脚本文件之前存在的所有记录。

虽然我可以选择删除表并再次执行脚本文件,但我想知道有什么方法可以通过 sql 查询来完成
我的表中没有主键

最佳答案

首先,考虑将您的 ID 字段设置为 AI(自增)甚至 PK(主键)。

为了删除那些重复的行,我们将创建一个新表并将所有那些重复的行。之后,删除该表。

CREATE TEMPORARY TABLE bad_temp AS SELECT DISTINCT * FROM alert_priority

关于mysql - 如何删除表中重复的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12891402/

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