我知道,你可以做加盟报表上SELECT,mysql的更新,插入与删除加入
但你也做使用UPDATE,INSERT联接和DELETE语句,以便从多个表行的所有被删除/更新/插入,如果他们相互链接,并且他们满足WHERE语句...
也将这项工作在左连接,右连接,连接和内联接?
我知道,你可以做加盟报表上SELECT,mysql的更新,插入与删除加入
但你也做使用UPDATE,INSERT联接和DELETE语句,以便从多个表行的所有被删除/更新/插入,如果他们相互链接,并且他们满足WHERE语句...
也将这项工作在左连接,右连接,连接和内联接?
您可以做到这一点使用触发器虽然
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。
有触发器BEFORE
和AFTER
的动作,其可以是UPDATE
,INSERT
或DELETE
参见:http://dev.mysql.com/doc/refman/5.1/en/create-trigger.html
和:http://www.databasedesign-resource.com/mysql-triggers.html
您可以在更新/插入/删除上进行连接,但不能更新这些连接表中的记录。您需要分别更新每个表。