在 mysql 中更新后触发更新不同的 table

trigger to update a different table after update in mysql

我需要为我的catalogtable写一个触发器,它的结构如下图所示。

有没有一种方法可以编写触发器,以便在目录中的项目从 available 设置为 backordered 时,将 order 状态设置为 delayed.基本上你需要在 catalog table.

更新命令后更新 order table

ordertable的结构:

phone, aname, config, o_time, quantity, price, status

这里做了一些假设,但适应它应该不会太多。

CREATE TRIGGER `catalog_AFTER_UPDATE` 
AFTER UPDATE ON `catalog` 
FOR EACH ROW
BEGIN
    if (old.status = 'available' and new.status = 'backordered') then
        update _order
        set _order.status = 'delayed'
        where _order.aname = old.aname
        and _order.config = old.config;
    end if;
END

这应该是您要找的。 order是关键字;不确定这是否适合您。我明明用了 _order.