Как обновить значение столбца до значения «Старый» плюс «Новое значение» из другой таблицы, используя «Триггер», если это значение уже имеет запись? То, что я хотел, это что-то вроде следующего. Обратите внимание на жирную и выделенную часть.Как обновить значение столбца до значения «Старое» плюс «Новое значение» из другой таблицы с помощью триггера?
DELIMITER$$
CREATE TRIGGER trigger_name AFTER INSERT
ON table_one FOR EACH ROW
BEGIN
INSERT INTO table_two(clmn_id, clmn_one) VALUES(NEW.clmn_id_fk,NEW.clmn_a)
ON DUPLICATE KEY UPDATE clmn_one = VALUES(clmn_one + NEW.clmn_a);
END$$
DELIMITER;
Вы избили меня на 1 минуту! См. Http://sqlfiddle.com/#!2/2321f6/1 –
Для обновления он отлично работает, но теперь он не будет работать для вставки нового значения. – MikeGte
В чем проблема, которую вы получаете? –