我有两个表:
- 项目
- items_details
如果表 2 更新其内容,我希望更新表 1 中的时间戳(更新时更改)。
因此,我在 MySql 中定义了表 2 中更新级联的外键约束。这在某种程度上根本没有任何影响。
如果表2的内容发生变化,如何更新表1的时间戳?
最佳答案
您可以使用更新后触发器:
DELIMITER //
CREATE TRIGGER items_details_after_update
AFTER UPDATE
ON items_details FOR EACH ROW
BEGIN
UPDATE items
SET timestamp = CURRENT_TIMESTAMP
WHERE NEW.item_id = id;
END; //
DELIMITER ;
此答案假设 item_details
表中存在列 item_id
,它是指向主键 id
列的外键在父 items
表中。
关于mysql - 如何在更新级联上使用mysql外键约束更新时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55891039/