Я новичок в триггерах mysql, у меня есть 2 таблицы в базе данных, одна называется tasks
, а другая - task_rules
.
После вставки нового task_rule
я хочу сравнить время поля (которое является объектом времени) с текущим временем.
если оно больше текущего времени, я хочу добавить новую строку в tasks
и установить для избавления (в tasks
) значение id
для вновь добавленного правила и time field
в tasks
до time field
недавно добавленной строки .
Я получаю много синтаксических ошибок, и я не знаю, как создать этот триггер.
BEGIN
DECLARE @time TIME
DECLARE @freq VARCHAR(400)
@time = NEW.time
@freq = NEW.frequency
IF (@time > NOW()) AND (@freq == 'daily') THEN
INSERT INTO task_rules ('rid', 'time') VALUES (NEW.id, @time)
END IF
END
Я делаю это с помощью phpmyadmin