如何在MySQL中创建触发器?

时间:2019-03-21 01:52:18

标签: mysql database-trigger

我有两个表,分别称为PRODUCTIDENTIFIER和CATEGORY。每当它们更新时,我都需要创建一个自动触发器,以使用两个表数据创建一个表。我不确定如何执行此操作,因为它涉及两个表。我创建了存储过程,现在有点卡住了。

DELIMITER //
CREATE PROCEDURE Sku_Input_Staging()
    BEGIN
        TRUNCATE TABLE smacstaging.sku;
        INSERT INTO smacstaging.sku (ID, Description, GlobalProductID, Level1, Level2, Level3, Level4, Level5, Level6, Level7, Level8)
        SELECT
              PI.ID
            , PI.Description
            , PI.GlobalProductID
            , CG.Level1 
            , CG.Level2 
            , CG.Level3 
            , CG.Level4 
            , CG.Level5
            , CG.Level6
            , CG.Level7
            , CG.Level8
        FROM PRODUCTIDENTIFIER PI 
        LEFT JOIN CATEGORY CG ON PI.CATEGORYNUMBER = CG.ID;
   END //
 DELIMITER ;

任何对此的帮助将不胜感激。

非常感谢您

0 个答案:

没有答案