如何在更新级联中使用mysql外键约束更新时间戳?

时间:2019-04-28 14:04:28

标签: mysql

我有两个表:

  1. 项目
  2. items_details

如果表2更新其内容,我希望更新表1中的时间戳(更新时更改)。

因此,我在表2中的更新级联中定义了MySql外键约束。这在某种程度上根本没有效果。

如果表2中的内容发生更改,如何更新表1的时间戳?

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列的外键