2015-12-17 2 views
0

Я пытаюсь найти лучший способ обработки записи с полем временной метки, благодаря которому он автоматически переместится из одной таблицы в другую таблицу через 30 минут.Перемещение записи MySQL в другую таблицу после таймфрейма

+0

Вам необходимо запланировать работу, чтобы выполнить это. Тем не менее, ваше приложение, вероятно, не требует этой функции, и, несомненно, есть лучшие способы сделать то, что вы пытаетесь сделать. –

+0

Что вы пробовали? Пожалуйста, сообщите нам об этом, чтобы мы могли помочь вам более уместно. –

+0

Просто пытаясь найти лучший и самый эффективный способ. В основном мне нужна запись, обновляемая пользователями, а через 30 минут после отправки заблокируйте запись для обновления или перейдите в другую таблицу для запроса. –

ответ

0

Если вы используете MySQL 5.1.6 и позже, ознакомьтесь с MySQL events.

Мероприятия работают одинаково с другими процедурами, вы можете CREATE, ALTER и даже DROP их.

Martin Psinas имеет basic examples. (Просто найти в Интернете, мы не друзья, лол)

Во-первых, вы должны включить события планировщика:

SET GLOBAL event_scheduler = ON;

Затем вы можете создать событие, как (основание из вашего вопроса):

CREATE EVENT ProcessRecord 
    ON SCHEDULE EVERY 30 MINUTE 
    --STARTS CURRENT_TIMESTAMP + INTERVAL 1 DAY 
    --ENDS CURRENT_TIMESTAMP + INTERVAL 1 YEAR 
    DO 
     BEGIN 
     INSERT INTO ... 
      SELECT ... 
     END 

В противном случае вы можете выполнять запланированные задачи Windows, если используете платформу Windows.

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