繁体   English   中英

基于时间戳的MySql插入查询(延迟插入)

[英]MySql Insert Query based on Timestamp (delayed insert)

我需要根据选择的时间mysql insert 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数据库。

并且我将从HTML+PHP界面接受用户的timestamp值。

是的,我dont wantcron jobs

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

您需要every minute进行every minute cron job设置,查询将在其中查找插入查询的任何匹配时间戳。

但是,如果要插入的数据越来越多,那么每分钟的cron job都不会对数据库健康有所帮助,您应该重新考虑时间间隔以提高性能。

您可以将数据插入到其他表中,然后使用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

使用事件计划程序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM