MySQL Вопрос о планировании - PullRequest
       5

MySQL Вопрос о планировании

0 голосов
/ 22 сентября 2009

Я хочу спросить о планировании, есть ли какая-либо команда MySQL для планирования. Например, я хочу вставить данные в БД. Могу ли я написать SQL-оператор для его удержания в течение некоторого времени или, может быть, я вставлю эти данные в какое-то запланированное время, например, завтра, в 8:00 утра.

Я знаю, что это можно сделать с помощью программирования, но я хочу сделать это с помощью команды SQL, возможно ли это сделать? Если нет, то есть предложения?

Ответы [ 3 ]

3 голосов
/ 22 сентября 2009

Планирование фоновых заданий не является частью набора команд SQL. Таким образом, каждый поставщик баз данных должен предоставить свое собственное расширение. В Oracle это пакет PL / SQL, DBMS_SCHEDULER (или DBMS_JOB в более старых версиях). В MYSQL это будет планировщик событий , использующий синтаксис SQL.

Редактировать

Как отметил Пол Диксон, Event Scheduler - сравнительно недавнее расширение для MySQL (я не эксперт по MySQL, так что, извините, если это вам не поможет).

2 голосов
/ 22 сентября 2009

MySQL 5.1.6+ имеет планировщик событий .

Если вы используете более раннюю версию, вы можете написать небольшой скрипт, который будет выполнять желаемый SQL, и запланировать его с на , cron или аналогичным.

0 голосов
/ 22 сентября 2009

Возможно, вы захотите посмотреть на триггеры .

Без подробностей о том, что именно вы пытаетесь сделать, это хорошее место для начала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...