Я хочу обновить столбец в MySQL, только если строка обновлена.(имеется в виду, что все остальные значения запускают mysql для обновления строки.)
Это сцепленное текстовое поле, поэтому автоматический расчет с использованием ON UPDATE в определении таблицы не будет работать.Триггер также не будет работать, так как значение не является фиксированным.
Если в определении таблицы или триггерах есть ON UPDATE, должен быть способ определить это в некотором выражении, верно?
(Конечно, я мог бы создавать / обновлять триггер каждый раз после обновления или делать второе обновление на основе метки времени автоматического обновления (которую мне нужно сначала выбрать ...), но это не очень эффективно и не элегантно.)
Я бы хотел сделать что-то вроде этого:
UPDATE tbl
SET x = 1, y = 2
ON UPDATE ( z = CONCAT_WS(', ',z,'blah') );