MYSQL删除重复行问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 18:39:27
网上说通过临时表来解决重复行的问题,但是在创建临时表会讲原来的表的关系改变了,有什么办法可以不改变表的关系??
还有另外一个问题,在复制原表数据时候,用DISTINCT 来限制某字段的重复,但是在MYSQL中的复制表中,DISTINCT并不起作用,数据项还是和原来的一样,即出现重复行,请高手赐教。。。

create temporary table 临时表名 select distinct * from 操作的表名; --去掉重复后复制到临时表

truncate table 操作的表名; --删除原表中所有记录

insert into 操作的表名 select * from 临时表名; --把临时表的内容导入原表

drop table 临时表名; --删除临时表

create temporary table newtable select distinct * from oldtable;

truncate oldtable haha;

insert into oldertable select * from newtable;

drop table newtable;

insert into a (name,date) select distinct name ,date from b .不会有重复。除非你把id或是唯一的标示列也输入了。