在表更新上运行SQL触发器以在不同的表上设置值

时间:2015-02-06 00:53:49

标签: mysql triggers

我希望我的SQL服务器从当前表更新不同的表并使用当前表更新的信息。例如,如果我在warehouse表上创建了一个触发器,那么只要在warehouse上执行更新,触发器就会使用来自多个其他表的数据更新price_qty_table 。我想我需要的东西是

CREATE TRIGGER `update_price_qty` AFTER UPDATE
ON `warehouse`
UPDATE `price_qty_table`
SET `price_qty_table`.`price`=`main_table`.`price`, `price_qty_table`.`qty`=`warehouse`.`ca`
WHERE `price_qty_table`.`sku`=`warehouse`.`sku`

但这不起作用,我收到Unknown column 'price_qty_table'.'price' in 'field list'的错误。我做错了什么?

1 个答案:

答案 0 :(得分:0)

我发现在表格中进行内部联接我想要交叉引用解决了这个问题。