更新表表B时间戳更新时的时间戳? (MySQL的)

时间:2015-11-02 20:43:15

标签: mysql

一直在阅读许多其他类似的问题,但不能为我的生活找到我正在寻找的解决方案。

我有两张桌子,A和B我们会打电话给他们。两个表都有一个名为last_update的列,它是一个时间戳,设置为CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。

因此,当更新任一表时,last_update列包含当前时间戳。

我想要的是,当表B已更新时,表A的last_update列也应更新为当前时间戳。

设置表时是否有办法解决这个问题,以便自动执行此操作或是否需要使用其他方法?

感谢您提供的任何帮助或指示。

更新:

我正在看触发器并且有类似的东西。

DELIMITER $$
CREATE TRIGGER update_lastupdate 
    BEFORE INSERT ON tableB
    FOR EACH ROW BEGIN

    UPDATE tableA SET lastupdate=now() WHERE id=NEW.tableA_id;

END$$
DELIMITER ;

我只是不确定如何处理UPDATE行中的id,因为它需要是动态的。 TableB有一个名为tableA_id的列,它是我之后的id。

我走的是正确的道路吗?

刚刚使用NEW.tableA_id更新了代码。似乎工作,这是最好的方法吗?

0 个答案:

没有答案