2011-05-13 57 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

您可以在更新/插入/删除上进行连接,但不能更新这些连接表中的记录。您需要分别更新每个表。