2011-05-13 55 views
1

我知道,你可以做加盟報表上SELECT,mysql的更新,插入與刪除加入

但你也做使用UPDATE,INSERT聯接和DELETE語句,以便從多個錶行的所有被刪除/更新/插入,如果他們相互鏈接,並且他們滿足WHERE語句...

也將這項工作在左連接,右連接,連接和內聯接?

回答

0

可以做到這一點使用觸發器雖然

DELIMITER $$ 

CREATE TRIGGER au_table1_each AFTER UPDATE ON table1 FOR EACH ROW 
BEGIN 
    UPDATE table2 SET fieldY = new.fieldX WHERE ...; 
END $$ 

DELIMITER ; 

的觸發條件會使用一些在表1的新數據的每次更新和更新表2。
有觸發器BEFOREAFTER的動作,其可以是UPDATEINSERTDELETE

參見:http://dev.mysql.com/doc/refman/5.1/en/create-trigger.html
和:http://www.databasedesign-resource.com/mysql-triggers.html

0

您可以在更新/插入/刪除上進行連接,但不能更新這些連接表中的記錄。您需要分別更新每個表。