基本上我有这样的东西:

TABLE PARENTS
...
name VARCHAR(45)
lastModified DATETIME
idModified INT
...

TABLE CHILDRENS
...
name VARCHAR(45)
parentName VARCHAR(45)
lastModified DATETIME
idModified INT
...


所以我想要的是当我表演时:

UPDATE CHILDRENS SET lastModified=NOW(), idModified=123 WHERE NAME='someName';


parentName中指定的父级也必须使用相同的数据进行更新。

我可以通过使用的编程语言手动完成此操作,但这不是重点,我不想向数据库发送另一个请求。



编辑:我是mysql的新手,我不知道如何使用触发器,哦,我写了childs;语法不好,抱歉。

最佳答案

未测试:

 CREATE TRIGGER triggers_name
AFTER UPDATE
ON
CHILDRENS
FOR EACH ROW
  UPDATE PARENTS,NEW
        SET PARENT.lastModified=NEW.lastModified,
            PARENT.idModified=NEW.idModified
        WHERE PARENT.name=NEW.parentName

希望它现在可以工作,因为我现在不能测试它:/

关于mysql - MySQL表更新后如何触发 Action ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24957496/

10-10 13:53