2014-02-07 40 views
1

经过一定时间后可能到auto delete data/row from my database吗?例如。 3个月后自动从数据库中删除行一定时间

我使用phpmyadmin作为我的数据库。

+2

是的,你可以使用cron作业http://stackoverflow.com/questions/9865393/how-to-delete-mysql-row-after-time-passes –

回答

0

您可以使用CRON。

如果你有一台Linux服务器,可以安装crontab中,如果没有,你有一些网站像http://www.cronjobonline.com/ ..

+0

让我澄清这一个先生。我没有Linux服务器,但我有一个Windows服务器。其中我的xampp位于。如何创建类似于cronjobonline的网站? – AndroidNewbie

2

是的,你可以做到以下几点:

  1. 确保您的数据包含无论是插入日期,还是您希望删除它们的日期。
  2. 编写一个脚本来删除过期的记录。
  3. 将脚本放在cron作业中,每天运行一次。
  4. ???
  5. 利润。

这与phpmyadmin,顺便说一句无关。

3

您可以在mysql中安排事件。

对此http://dev.mysql.com/doc/refman/5.1/en/events.html

+1

这是最好的解决方案。 phpMyAdmin支持通过查找数据库中的“事件”选项卡来与事件计划程序进行交互。将它与Sutandiono所说的有关知道何时插入行的字段相结合,以便您的代码可以确定要删除的内容。 –

0

看看您可以使用MySQL 事件 ..as

CREATE EVENT delete_class_data 

ON SCHEDULE EVERY 7 DAY 

DO 

DELETE FROM <code>class</code>; 

和删除特定的数据无论你想超过7 days..are。您可以在该表中包含输入日期。