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

标签 mysql

我有两个表:

  1. 项目
  2. 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/

相关文章:

mysql - 使用 for 循环数组在 DUPLICATE KEY 上使用 INSERT INTO table 时出错

php - 使用php从while循环语句中的不同表中获取值

php - MySQL定时器和删除函数

mysql - 监控在 docker 容器中运行的 MySQL?

php - 没有被重定向到登录

mysql - 使用 LIKE 计算两个文本值 - mysql

php - mysql查询优化问题

javascript - 如何使用ajax和php将值保存在数组的数据库中

mysql - 在 order by 旁边使用 case 时出错

用于存储小 PNG 图像的 MySQL BLOB 与文件?