Products
GG网络技术分享 2025-11-14 00:50 4
在MySQL中删除再来一次数据, Neng用以下几种方法:
用 DISTINCT 关键字:

SELECT DISTINCT 语句。用 GROUP BY 和 HAVING 子句:
GROUP BY 对后来啊集进行分组,然后用 HAVING 子句过滤掉再来一次的记录。用临时表:
用 REPLACE INTO
REPLACE INTO 语句Neng将老记录替换为新鲜的记录,从而达到删除再来一次数据的目的。
sql
SELECT DISTINCT column1, column2 FROM table_name;
sql
SELECT column1, column2
FROM table_name
GROUP BY column1, column2
HAVING COUNT> 1;
sql -- 创建临时表 CREATE TEMPORARY TABLE temptable AS SELECT DISTINCT column1, column2 FROM tablename;
-- 用临时表替换原表 DELETE FROM tablename; INSERT INTO tablename SELECT * FROM temp_table;
-- 删除临时表 DROP TEMPORARY TABLE temp_table;
sql
REPLACE INTO table_name
SELECT column1, column2
FROM (
SELECT column1, column2
FROM table_name
GROUP BY column1, column2
) AS subquery;
REPLACE INTO 时Ru果目标表中存在相同的键值,则会删除该行并插入新鲜的行。Demand feedback