我已經創建了考勤下載程序,並使用我顯示的員工缺席或出席的數據。下午5點後應該刪除考勤數據表。我怎樣才能做到這一點與MySQL的調度?如何計劃每天給定時間截斷mysql表數據的事件?
回答
你需要編寫一個查詢,以便從像表中刪除記錄。
DELETE * FROM employee;
並將其放置到任何文件,然後您必須在您託管服務器上設置CRON後。 需要參考的Linux服務器https://kayako.atlassian.net/wiki/spaces/DOCS/pages/5734656/Setting+up+a+server+cron+or+scheduled+task
如果您正在使用Windows Server,你可以用 http://www.web-site-scripts.com/knowledge-base/article/AA-00487/0/Setup-Cron-job-on-Windows-7-Vista-2008.html
選項1:
- 進入命令提示符(終端)
- 型
which mysql
,你會得到路徑到MySQL sudo crontab -e
型編輯的Cron列表加在crontab下面的行:
在/ usr/bin中/ MySQL的-uroot -ppassword -hlocalhost -Ddbname -e 「TRUNCATE TABLE果汁盒」
這應該只是罰款。
這是因爲cron在沒有定義PATH或不包含mysql路徑的帳戶下執行。
選項2:
現在還有另一種選擇 - 使用MySQL event
CREATE EVENT update_date_column
ON SCHEDULE EVERY 1 HOUR STARTS NOW()
DO TRUNCATE TABLE juicebox;
如果你決定去與一個事件的方法:
- 使用
SHOW EVENTS
列出創建的事件及其屬性s(例如status
) - 使用
SHOW PROCESSLIST
來檢查是否啓用事件調度程序。如果它打開,您應該看到用戶「event_scheduler
」的進程「Daemon
」。 - 使用
SET GLOBAL event_scheduler = ON;
啓用調度程序,如果它當前未啓用。 - 更多關於配置事件調度表中讀取here
感謝您的回答去。你能給我做上述任務的方式嗎? –
@HarshaPriyalal,我更新了答案,請通過它並接受答案,如果它解決您的問題。 – LuFFy
這是好的..但你可以給你的步驟,以使用cron在Windows上做cron作業。我遵循許多視頻,但coudnt得到清晰的想法。我想讓php腳本從mysql下載數據並將其重新上傳到另一個表中。每天在特定的時間。 –
- 1. 按計劃截斷表格或當天第一次運行
- 2. MySQL事件調度在特定時間每天
- 3. 節點時間表讀取設定的計時器的值,以計劃事件的時間表
- 4. 休眠+ MYSQL:數據截斷:不正確的日期時間值
- 5. 計劃事件時間顯示問題
- 6. 給定一天中的事件列表,我將如何計算這些事件之間的差距?
- 7. 如何根據事件計數定製谷歌時間表圖表?
- 8. MySQL的 - 截斷日期/時間,相互
- 9. MySQL:在事務中截斷表?
- 10. 如何在.NET中執行基於時間/計劃的事件?
- 11. 根據某些事件的時間組織計劃的算法?
- 12. 如何截斷我的MySQL數據庫中的所有數據?
- 13. 使用R從包含所有事件及其時間戳的數據框計算每天的總事件
- 14. SQL Server數據庫備份計劃和日誌截斷
- 15. 如何每天使用SQL計算事件的數量?
- 16. 如何從PHP中的數據庫中每天以時間戳記每6小時計數一次數據組?
- 17. 單個腳本如何截斷每個數據庫中的特定表?
- 18. 如何爲TcxScheduler計劃事件創建(截取)編輯器?
- 19. PHP MySQL的計數事件每用戶
- 20. 如何在MySQL中每3個月自動截斷表?
- 21. cpanel cronjob中的Mysql計劃事件
- 22. 帶if語句的Mysql事件計劃,
- 23. MySQL的截斷存檔表
- 24. 如何計算數據表上的狀態之間的天數
- 25. SQL查詢的計劃時數天
- 26. MySQL的PHP每天總計和每天的總數
- 27. 每天的總時間CakePHP&MySQL
- 28. 如何計算特定時間段內的事件數
- 29. 計算的「工作時間」和「午餐時間」的每一天 - PHP/MySQL的
- 30. 給定事件的計時器
爲什麼'*'。 。 。 ? – GurV
根據問題「下午5點後應該刪除考勤數據表」 –