2017-04-21 77 views

回答

2

你需要編寫一個查詢,以便從像表中刪除記錄。

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

+0

爲什麼'*'。 。 。 ? – GurV

+0

根據問題「下午5點後應該刪除考勤數據表」 –

1

選項1:

  1. 進入命令提示符(終端)
  2. which mysql,你會得到路徑到MySQL
  3. sudo crontab -e型編輯的Cron列表
  4. 加在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
+0

感謝您的回答去。你能給我做上述任務的方式嗎? –

+0

@HarshaPriyalal,我更新了答案,請通過它並接受答案,如果它解決您的問題。 – LuFFy

+0

這是好的..但你可以給你的步驟,以使用cron在Windows上做cron作業。我遵循許多視頻,但coudnt得到清晰的想法。我想讓php腳本從mysql下載數據並將其重新上傳到另一個表中。每天在特定的時間。 –

相關問題