MySQL表 - 删除旧行

时间:2013-04-08 17:55:57

标签: mysql database phpmyadmin

我有一个Wordpress网站。并且一些数据库表变得越来越大 - 来自插件收集的数据。我知道删除这些数据的两种方法:

  1. 我可以手动删除行 - 一次1000个 - 在phpmyadmin中。
  2. 我可以在phpmyadmin中清空整个表。
  3. 我正在寻找的是第三种方式,这样我就可以删除在特定时间段之前收集的数据。

    如上所述,我知道我可以按日期对行进行排序并一次删除1000 - 以摆脱旧的行。但是,有超过一百万行。是否有一个我可以用来删除的程序 - 例如 - 超过60天的所有行?

1 个答案:

答案 0 :(得分:0)

要删除超过60天的记录,您可以执行以下操作

DELETE 
  FROM table1
 WHERE datefield < DATE_SUB(CURDATE(), INTERVAL 60 DAY)  

<强> SQLFiddle