2015-09-05 2 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, основной формат графика кронтаб состоит из 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`" 

Sec Зонда сценарий

#!/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 хрон с помощью crontab -e

кронтаб -e

30 6 * * */путь/из/scriptOne

35 6 * * */путь/из/scriptTwo

40 6 * * */путь/из/scriptThree

+0

cronJob это программа? Да, у меня есть доступ. Это на моем сервере. –

+0

Я не знаю, как это работает в Windows, но это имя schtasks с помощью утилиты командной строки. Извините, но я полагаю, что вы на linux машине – Bestbug

+0

У меня есть планировщик событий в phpmyadmin. Там я должен разобраться. –

Смежные вопросы