我想在一个表中自动将数据从一列复制到另一列。
以下查询执行此操作,但不会自动执行:
UPDATE table SET columnB = columnA
有人可以为此显示触发器(自动执行此操作)吗?
注意:columnB和columnA是整数。
答案 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
...