删除MySQL中的重复条目

删除MySQL中的重复条目,mysql,sql,Mysql,Sql,我有一个表,其中有多个相同的条目,我想删除重复的条目,但保留最新的记录,如果这样做有意义的话 我有一个唯一的ID列,我只想在同一个整数中有一个是“所有者”列,因为不需要有多个。您只需创建一个临时表并将所需的数据放在那里。然后删除原始表中的所有数据并插入临时表中的数据。比如: CREATE TABLE TMP (SELECT DISTINCT * FROM <ORIGINAL_TABLE>); TRUNCATE TABLE <ORIGINAL_TABLE>; INSERT

我有一个表,其中有多个相同的条目,我想删除重复的条目,但保留最新的记录,如果这样做有意义的话


我有一个唯一的ID列,我只想在同一个整数中有一个是“所有者”列,因为不需要有多个。

您只需创建一个临时表并将所需的数据放在那里。然后删除原始表中的所有数据并插入临时表中的数据。比如:

CREATE TABLE TMP (SELECT DISTINCT * FROM <ORIGINAL_TABLE>);
TRUNCATE TABLE <ORIGINAL_TABLE>;
INSERT INTO <ORIGINAL_TABLE> (SELECT * FROM TMP);

您只需创建一个临时表并将所需的数据放在那里。然后删除原始表中的所有数据并插入临时表中的数据。比如:

CREATE TABLE TMP (SELECT DISTINCT * FROM <ORIGINAL_TABLE>);
TRUNCATE TABLE <ORIGINAL_TABLE>;
INSERT INTO <ORIGINAL_TABLE> (SELECT * FROM TMP);

请包括您的表结构,最好是您自己的尝试。此处的第二个答案:请包括您的表结构,最好是您自己的尝试。此处的第二个答案:子查询仅返回一个ID,因此这将删除除该ID之外的所有内容。它不会在组内删除。子查询仅返回一个ID,所以这会删除除一个ID之外的所有内容。它不会在组内删除。