MySQL - 在一个表中自动将数据从一列复制到另一列

时间:2018-02-23 15:15:33

标签: mysql triggers

我想在一个表中自动将数据从一列复制到另一列。

以下查询执行此操作,但不会自动执行:

UPDATE table SET columnB = columnA

有人可以为此显示触发器(自动执行此操作)吗?

注意:columnB和columnA是整数。

1 个答案:

答案 0 :(得分:0)

应该如此简单:

delimiter //
CREATE TRIGGER before_table_update BEFORE UPDATE ON table
FOR EACH ROW
BEGIN 
  SET new.columnB = new.columnA;
END //
delimiter ;

请注意,这只会影响UPDATE。您还需要为插入复制此触发器before_table_insert BEFORE INSERT ...