gpt4 book ai didi

mysql - 如何创建MySQL触发器将一个表中新插入的数据复制到另一个表中

转载 作者:行者123 更新时间:2023-11-29 23:23:10 24 4
gpt4 key购买 nike

我有3个MySQL表:table1、table2、table3。我试图从 table1 和 table2 中提取特定内容,然后通过使用触发器将提取的内容插入到 table3 中。我希望触发器在数据插入 table1 时插入这条新记录

CREATE trigger 'test_trigger' after insert on 'table1'

select a.fname, a.lname,b.address,b.contact
from table1 a
inner join table2
on a.table1_id=b.table2_id

insert into table3(fname,lname,address,contact)

END;

最佳答案

INSERT 语句可以插入由 SELECT 语句选择的值:

insert into table3(fname, lname, address, contact)
select a.fname, a.lname, b.address, b.contact
from table1 a
inner join table2
on a.table1_id = b.table2_id

请注意,您可能需要一个 WHERE 子句来限制每次插入的数据量。正如所写,每次向 Table1 中插入任何行时,两个表中的所有可连接数据都会插入到 Table3 中。

关于mysql - 如何创建MySQL触发器将一个表中新插入的数据复制到另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27159046/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com