利用临时表删除重复数据的方法,但是这种方法在应对大量数据时速度很慢,效率很低: 1。创建临时表: CREATE TEMPORARY TABLE tmp AS SELECT MIN(id) FROM czw_joke GROUP BY title; 2。从临时表取出ID,并删除主表中重复的记录: DELETE FROM czw_joke WHERE id NOT IN(SELECT * FROM tmp); 3。如果存在临时表就删: DROP TEMPORARY TABLE IF EXISTS tmp; |