0

我需要delayed mysql insert根据选择的时间进入我的数据库。

示例:Timestamp选择 ="2013-04-03 10:12:00"

所以我希望我insert query在这个("2013-04-03 10:12:00")特定的时间被处决。

$qry = mysql_query("INSERT INTO table (field) value ($value)");

我有一个mysql innoDB数据库。

我将从界面接受timestamp用户的这个值HTML+PHP

是的,我dont want要做cron jobs

4

2 回答 2

0

没有 cron 工作就没有选择...

您需要一个cron job设置every minute,其中查询正在为插入查询寻找任何匹配的时间戳。

cron job但是,如果您有越来越多的数据要插入,那么每一分钟对数据库的健康并没有好处,您应该重新考虑时间间隔以获得更好的性能。

于 2013-04-03T07:25:03.777 回答
0

您可以将数据插入到附加表中,然后使用 MySQL 事件在准确的时间将记录复制到目标表中。例如 -

CREATE EVENT event1
  ON SCHEDULE AT '2013-04-03 20:00:00'
  DO 
BEGIN
  INSERT INTO <table> SELECT * FROM <temp table>;
  TRUNCATE TABLE <temp table>;
END

使用事件调度程序

于 2013-04-03T07:46:57.303 回答