0

我只想在更新行时更新 MySQL 中的列。(意味着所有其他值都会触发 mysql 更新行。)

这是一个连接的文本字段,因此在表定义中使用 ON UPDATE 的自动计算将不起作用。由于值不固定,触发器也不起作用。

如果表定义或触发器中有 ON UPDATE,则必须有一种方法可以在某些表达式中确定它,对吗?

(当然,我可以在每次更新后创建/更新触发器,或者根据自动更新时间戳进行第二次更新(然后我需要先选择它......),但这既不是很有效也不是很优雅。)

我想做的是这样的:

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

0 回答 0