MYSQL |如果您用自己的值更新列,什么也不会发生,不是吗?

问题描述 投票:0回答:1

例如,

UPDATE TBExample A
SET A.colExpl = A.colExpl

如果输入的值相同Mysql更新时会忽略该列的值吗?

mysql
1个回答
0
投票

这是我在评论中所说的一个清晰的例子 - 如果有

BEFORE UPDATE
触发器,那么确实可能会发生一些事情。

CREATE TABLE TBExample (colExpl INT);

INSERT INTO TBExample (colExpl) VALUES (1), (2), (3);

DELIMITER //

CREATE TRIGGER modify_colExpl
BEFORE UPDATE ON TBExample
FOR EACH ROW
BEGIN
  SET NEW.colExpl = OLD.colExpl + 10;
END //

DELIMITER ;

SELECT * FROM TBExample;
colExpl
1
12
3

Fiddle

上看到它
© www.soinside.com 2019 - 2024. All rights reserved.