小编典典

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

sql

嗨,在这里我遇到了一种情况,即由于错误地没有删除表,我已经运行了该表的批处理文件,该文件由一些详细的插入语句组成

我有一个像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查询执行
,但表中没有素数键


阅读 137

收藏
2021-04-14

共1个答案

小编典典

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

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

创建临时表bad_temp AS选择DISTINCT * FROM alert_priority

2021-04-14