Как определить, будет ли обновляться строка в запросе на обновление без использования триггера или определения таблицы - PullRequest
0 голосов
/ 10 апреля 2019

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

Это сцепленное текстовое поле, поэтому автоматический расчет с использованием ON UPDATE в определении таблицы не будет работать.Триггер также не будет работать, так как значение не является фиксированным.

Если в определении таблицы или триггерах есть ON UPDATE, должен быть способ определить это в некотором выражении, верно?

(Конечно, я мог бы создавать / обновлять триггер каждый раз после обновления или делать второе обновление на основе метки времени автоматического обновления (которую мне нужно сначала выбрать ...), но это не очень эффективно и не элегантно.)

Я бы хотел сделать что-то вроде этого:

UPDATE tbl
SET x = 1, y = 2
ON UPDATE ( z = CONCAT_WS(', ',z,'blah') );
...