2015-02-06 25 views
0

我希望我的SQL服務器從當前表中更新不同的表並使用當前表中更新的信息。例如,如果我在我的warehouse表上創建觸發器,以便每當在warehouse上執行更新時,觸發器就會使用來自多個其他表的數據更新price_qty_table。我想我需要沿着在表上執行SQL觸發器更新以在另一個表上設置值

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'錯誤。我究竟做錯了什麼?

+0

確保表格中存在'price_qty_table'.price'。而且,你不應該在一篇文章中使用標籤'mysql'和'sql-server-triggers'。選擇一個,SQL服務器或MySQL。 – RubahMalam 2015-02-06 01:10:25

+0

所有的列都存在。 – gh0st 2015-02-06 01:13:53

回答

0

我發現在我想交叉引用的表上做內連接解決了這個問題。

相關問題