嗨,在这里我遇到了一种情况,即由于错误地没有删除表,我已经运行了该表的批处理文件,该文件由一些详细的插入语句组成
我有一个像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(主键)。
ID
为了删除这些重复的行,我们将创建一个新表并将所有这些重复的行移至该表。之后,放下该表。
创建临时表bad_temp AS选择DISTINCT * FROM alert_priority