2013-08-01 3 views
0

Я ищу, чтобы установить триггер, который будет делать некоторое добавление (код ниже) в двух столбцах, если stage_1 или stage_2 обновляется.SQL Trigger в phpmyadmin

Также можно запускать спусковой крючок каждые 5 минут, а не при каждом обновлении. Заранее благодарю за любую помощь.

update monte_carlo_2013 set total = stage_1 + stage_2 

Я имел взгляд вокруг сети на спусковой крючок и придумать с этим, что доза не работает, но я собираюсь в правильном направлении

CREATE TRIGGER update_stage_1 
ON monte_carlo_2013 
AFTER INSERT 
AS 
BEGIN 
update monte_carlo_2013 set total_after_1 = (stage_1 + penalty_after_1) WHERE car_num IN (SELECT car_num FROM INSERTED) 
END$$ 
+1

триггер не является cronjob –

ответ

2

триггер не cronjob, вы может также сделать что-то вроде:

CREATE TRIGGER my_first_trigger BEFORE INSERT employees 
FOR EACH ROW 
BEGIN 
IF NEW.id_employee = 55 THEN 
INSERT INTO special_employees VALUES (NEW.id_employee, NEW.name); 
END IF; 
END $$ 

Вы должны адаптировать этот запрос phpmyadmin-mysql.

Примечание: Я сказал запрос phpmyadmin-mysql, потому что фактически «END $$» используется только с phpmyadmin. Обычно мы используем систему разделителя.

+0

Я посмотрел вокруг сети на триггер и придумал это, какая доза не работает, но я иду в правильном направлении. Code adove –