2015-02-22 3 views
1

Привет всем Я хочу создать триггер для вставки в третий столбец после добавления двух столбцов. Вот MySQLMysql: Создать триггер добавить два значения столбца

CREATE 
    TRIGGER calcul_posts AFTER UPDATE 
    ON table.test 
    FOR EACH ROW BEGIN 
     INSERT INTO test 
('FinalPost') 
SELECT 
('New posts'-'excluded_posts') 
FROM test 
END; 

Я хочу, чтобы добавить значение Finalpost после суммы «Новые сообщения» - excluded_post

ответ

1

Во-первых, если вы хотите изменить данные в той же таблице, вы хотите «перед обновлением» вызывать. Тогда вы просто установите значение:

DELIMITER $$ 
CREATE TRIGGER calcul_posts BEFORE UPDATE ON table.test 
FOR EACH ROW 
BEGIN 
    SET FinalPost = `New Posts` - excluded_posts; 
END;$$ 
DELIMITER ; 

Я предполагаю, что использование одиночных кавычек для имен столбцов опечатки.

+0

Ошибка снова: # 1193 - Неизвестная системная переменная 'FinalPost' –

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