作为qa小白,会把测试数据持久化存储到数据库中,一开始设计表的时候没有想到唯一索引,导致数据库里的测试数据有部分是重复的,那怎么快速删掉呢?
用一行sq就可以搞定啦~
# 思路就是,在这一张表里,先选择你想要去重的条件,比如根据某列名的值去重,
所以要用到自连接,将重复数据都选取到,然后根据条件删掉除了第一条以外的数据
delete p1
from 表名 p1,
表名 p2
WHERE
p1.列名 = p2.列名 and p1.ID > P2.ID
作为qa小白,会把测试数据持久化存储到数据库中,一开始设计表的时候没有想到唯一索引,导致数据库里的测试数据有部分是重复的,那怎么快速删掉呢?
用一行sq就可以搞定啦~
# 思路就是,在这一张表里,先选择你想要去重的条件,比如根据某列名的值去重,
所以要用到自连接,将重复数据都选取到,然后根据条件删掉除了第一条以外的数据
delete p1
from 表名 p1,
表名 p2
WHERE
p1.列名 = p2.列名 and p1.ID > P2.ID