以下是可能的:
table: (column1, column1_date, column2, column2_date)
我可以为列column1_date
和column2_date
创建时间戳变量,因此当我更新column1
时,column1_date
上的时间戳会更新,当我更新column2
时1}} column2_date
上的时间戳已更新?
答案 0 :(得分:1)
您可以使用trigger。
执行此操作这是一个例子。如果column1
和/或column2
允许NULL
值,则您需要更改IF
语句以正确处理NULL。
DELIMITER $$
DROP TRIGGER IF EXISTS tr_b_upd_your_table $$
CREATE TRIGGER tr_b_upd_your_table BEFORE UPDATE ON your_table FOR EACH ROW BEGIN
IF (old.column1 != new.column1)
THEN
SET new.column1_date = NOW();
END IF;
IF (old.column2 != new.column2)
THEN
SET new.column2_date = NOW();
END IF;
END $$
DELIMITER ;