如何使用sql查询删除MySQL中的重复行


How To Delete Duplicate Row In MySQL using sql query?

这是我的表结构,我有重复的条目,我将定义重复的日期(时间戳以秒为单位),我如何使用SQL查询删除?

数据库名称db_misc表名称t_cmd_logs

lid     user    message     date    addedDate 

这是我的数据:

<>之前id用户消息日期adddeddate2016-08-08 17:23:24 2016-08-08 17:24:012016-08-08 17:23:24 2016-08-08 17:25:012016-08-08 17:23:24 2016-08-08 17:26:012016-08-08 17:23:24 2016-08-08 17:27:022016-08-08 17:23:24 2016-08-08 17:28:012016-08-08 17:23:24 2016-08-08 17:29:0111暗蝎-jjjj 2016-08-08 17:23:24 2016-08-08 17:30:012016-08-08 17:23:24 2016-08-08 17:31:0113暗蝎2016-08-08 17:23:24 2016-08-08 17:32:012016-08-08 17:23:24 2016-08-08 17:33:012016-08-08 17:23:24 2016-08-08 17:34:012016-08-08 17:23:24 2016-08-08 17:35:01之前
    对不起,我的英语很差。

我找到了1种方法来复制t_cmd_logs数据到t_cmd_log,但我必须每1分钟运行一次,所以我必须在复制后从t_cmd_logs删除数据,我是否有任何可能使用

INSERT INTO t_cmd_log  SELECT * FROM t_cmd_logs WHERE 1 GROUP BY user,message,date ;
DELETE FROM t_cmd_logs;

,但在phpmyadmin SQL给我错误我做错了吗?

如果你想删除一行并且你知道adddeddate;

delete from YOUR_TABLE where your_date_column = '2009-01-01';