2015-09-05 59 views
0

第一個事件刪除表中的所有行:每天創建活動,在特定的時間

CREATE DEFINER=`frontdes_user`@`localhost` EVENT `DELETE_flux_receptie` ON SCHEDULE EVERY 1 DAY STARTS '2015-09-06 00:00:00' ON COMPLETION PRESERVE ENABLE DO DELETE FROM `flux_receptie` 

第二個事件將刪除同桌id列:

CREATE DEFINER=`frontdes_user`@`localhost` EVENT `delete_id` ON SCHEDULE EVERY 1 DAY STARTS '2015-09-06 00:00:00' ON COMPLETION PRESERVE ENABLE DO ALTER TABLE `flux_receptie` DROP `id` 

第三項活動將id列添加到同一個表中:

CREATE DEFINER=`frontdes_user`@`localhost` EVENT `add_id` ON SCHEDULE EVERY 1 DAY STARTS '2015-09-06 00:00:00' ON COMPLETION PRESERVE ENABLE DO ALTER TABLE `flux_receptie` ADD `id` INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (`id`) 

我想讓這些事件每天運行: 第一個每天06:30,第二個每天06:35和第三個每天06:40。 任何人都可以幫助我請正確的時間表?最好的問候,波格丹。

回答

1

如果您可以訪問你的機器就可以使用的cronjob,一個crontab調度的基本格式包括6個領域,設置在同一行,用空格分隔,格式如下:

minute hour day month day-of-week command-line-to-execute 

第一創建一個腳本:

第一個腳本

#!/bin/bash 

mysql --user=[username] --password=[password] --database=[db name] --execute="CREATE DEFINER=`frontdes_user`@`localhost` EVENT `DELETE_flux_receptie` ON SCHEDULE EVERY 1 DAY STARTS '2015-09-06 00:00:00' ON COMPLETION PRESERVE ENABLE DO DELETE FROM `flux_receptie`" 

秒OND腳本

#!/bin/bash 

mysql --user=[username] --password=[password] --database=[db name] --execute="CREATE DEFINER=`frontdes_user`@`localhost` EVENT `delete_id` ON SCHEDULE EVERY 1 DAY STARTS '2015-09-06 00:00:00' ON COMPLETION PRESERVE ENABLE DO ALTER TABLE `flux_receptie` DROP `id`" 

第三腳本

#!/bin/bash 

mysql --user=[username] --password=[password] --database=[db name] --execute="ALTER TABLE `flux_receptie` ADD `id` INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (`id`)" 

然後創建使用3的cron crontab的

30 6 * * /路徑/的crontab -e

-e */scriptOne

35 6 * * */path/of/scriptTwo

40 6 * * */path/of/scriptThree

+0

cronJob是一個程序嗎?是的,我有權訪問。它在我的wamp服務器上。 –

+0

我不知道它如何在Windows上工作,但名稱是schtasks使用命令行實用程序。對不起,但我想你是在Linux機器 – Bestbug

+0

我有一個事件調度程序在phpmyadmin。我應該解決這個問題。 –

相關問題