首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MYSQL插入触发器(插入多个值)

MYSQL插入触发器(插入多个值)
EN

Stack Overflow用户
提问于 2018-05-28 16:21:31
回答 1查看 42关注 0票数 1

我有一个用例

表1的数据如下

代码语言:javascript
复制
**CID**  **COMPANY**
  1      CompanyA
  2      CompanyB
  3      CompanyC

表2的数据如下

代码语言:javascript
复制
  **ID****COMPANY****PERSON**
    1  CompanyB  Sachin
    2  CompanyB  Kohli
    3  CompanyC  Dhoni
    4  CompanyA  Raina
    5  CompanyA  Shikar

应该在表3中插入数据,每当在表1中发生插入操作时,我需要根据公司从表2中选择值,并将数据插入到表3中,如下所示

表3

代码语言:javascript
复制
 **ID****CID****PERSON**
    1    1    Raina    
    2    1    Shikar
    3    2    Sachin
    4    2    Kohli
    5    3    Dhoni
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-28 16:31:27

您可以使用以下解决方案,使用CREATE TRIGGER

代码语言:javascript
复制
DELIMITER |

CREATE TRIGGER insert_table3 AFTER INSERT ON table1
    FOR EACH ROW
    BEGIN
        INSERT INTO table3 (CID, PERSON) 
            SELECT table1.CID, table2.PERSON 
            FROM table1 INNER JOIN table2 ON table1.COMPANY = table2.COMPANY 
            WHERE CID = NEW.CID
            GROUP BY table2.PERSON;
    END;
|
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50561990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档