mysql更新、插入、删除和连接
我知道你可以在SELECT上执行join语句 但是您也可以使用UPDATE、INSERT和DELETE语句进行连接,这样,如果多个表中的行彼此链接并且满足WHERE语句,那么它们都会被删除/更新/插入mysql更新、插入、删除和连接,mysql,database,join,Mysql,Database,Join,我知道你可以在SELECT上执行join语句 但是您也可以使用UPDATE、INSERT和DELETE语句进行连接,这样,如果多个表中的行彼此链接并且满足WHERE语句,那么它们都会被删除/更新/插入 这也适用于左联接、右联接、联接和内部联接吗?您可以在更新/插入/删除时进行联接,但不能更新这些联接表中的记录。您需要单独更新每个表。您可以使用触发器来执行此操作 DELIMITER $$ CREATE TRIGGER au_table1_each AFTER UPDATE ON table1 F
这也适用于左联接、右联接、联接和内部联接吗?您可以在更新/插入/删除时进行联接,但不能更新这些联接表中的记录。您需要单独更新每个表。您可以使用触发器来执行此操作
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。在操作之前和之后都有触发器,可以是
更新、插入或删除
请参阅:
以及: