运行 SQL 触发 Table 更新以在不同 Table 上设置值
Run SQL Trigger On Table Update to Set Values on a Different Table
我希望我的 SQL 服务器更新与当前 table 不同的 table 并使用当前 table 的更新信息。例如,如果我在 warehouse
table 上创建一个触发器,那么只要在 warehouse
上执行更新,触发器就会使用来自多个其他 tables。我想我需要一些类似
的东西
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'
错误。我做错了什么?
我发现在我想交叉引用的 table 上进行内部连接解决了这个问题。
我希望我的 SQL 服务器更新与当前 table 不同的 table 并使用当前 table 的更新信息。例如,如果我在 warehouse
table 上创建一个触发器,那么只要在 warehouse
上执行更新,触发器就会使用来自多个其他 tables。我想我需要一些类似
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'
错误。我做错了什么?
我发现在我想交叉引用的 table 上进行内部连接解决了这个问题。