簡體   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