在 mysql 中更新后触发更新不同的 table
trigger to update a different table after update in mysql
我需要为我的catalog
table写一个触发器,它的结构如下图所示。
有没有一种方法可以编写触发器,以便在目录中的项目从 available
设置为 backordered
时,将 order
状态设置为 delayed
.基本上你需要在 catalog
table.
更新命令后更新 order
table
order
table的结构:
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
.
我需要为我的catalog
table写一个触发器,它的结构如下图所示。
有没有一种方法可以编写触发器,以便在目录中的项目从 available
设置为 backordered
时,将 order
状态设置为 delayed
.基本上你需要在 catalog
table.
order
table
order
table的结构:
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
.