1个回答
展开全部
这个你得先看看这张表有没有和其他表建立关联关系,有没有外键关联。如没有外键关联,这表的数据是独立存在的,那么就可以直接删除。如果有关联表的话,得同时兼顾关联表的数据一同删除。还是得从数据库设计上分析。
另外要避免重复插入相同数据的情况,得对相关的字段建立唯一约束。
另外要避免重复插入相同数据的情况,得对相关的字段建立唯一约束。
追问
select * from 表 where (表."NAME") in (select "NAME" from 表group by "NAME" having count(*) > 1);我用这个方法可以查到重复项,但是在这个结果里删除三份都全删了,我想要的是保留一份
追答
取ID,根据主键ID去删,得逐条删。记得表先备份,免得删错。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询