我有两个表:
如果表2更新其内容,我希望更新表1中的时间戳(更新时更改)。
因此,我在表2中的更新级联中定义了MySql外键约束。这在某种程度上根本没有效果。
如果表2中的内容发生更改,如何更新表1的时间戳?
答案 0 :(得分:0)
您可以使用更新后触发器:
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_id
表中存在一列item_details
,这是指向父id
表中的主键items
列的外键