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