假如 table 名称为test
create table temp as select distinct * from test;
你可以删除test,将表temp 重命名为test---rename temp to
test;当然你也可以进行一下操作
truncate table test; --清空表test;
insert into test select * from temp;
drop table temp;
如果对于有历史数据的表来讲,可以在1步骤中加入where条件,在3表中不进行truncate清空表操作,改为删除限定数据操作。
谢谢~~
比如有三个字段
表名假如test
id name price
1 张三 10
1 张三 10
2 李四 20
2 李四 20
delete from test where rowid in (select min(rowid) from test group by id,name,price) ;
你照着改一下吧
有关键字吗?如ID,没有的话加一个ID字段进去,自增加的。
delete 表
where id in
(
select min(id) from 表
group by 字段1+字段2+...
---用来判断重复数据
)
全部删除 重新插入数据
如果有关键字就非常方便