一直在阅读许多其他类似的问题,但不能为我的生活找到我正在寻找的解决方案。
我有两张桌子,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更新了代码。似乎工作,这是最好的方法吗?