sql >> データベース >  >> RDS >> Mysql

SELECT/JOINを使用して挿入をトリガーします

    これを試してください:

    DROP TRIGGER IF EXISTS `InsertArticle`;
    DELIMITER //
    CREATE TRIGGER `InsertArticle` AFTER INSERT ON `article`
    
    FOR EACH ROW 
      insert into log (LogTime, LogIdNote, LogName, LogType, LogIdUser, logTypeCategory, LogTypeUser, LogUrl) 
        select NEW.ArticleTime, NEW.idArticle, NEW.ArticleName, 1 as LogType, NEW.ArticleToUserID, NEW.ArticleCategory, u.UsersTypeAccount, ct.URLCategorysubscribetotype
        from users u  LEFT JOIN categorysubscribetotype ct ON ct.CategoryTypeCategorysubscribetotype = 1 where u.idUsers = NEW.ArticleToUserID;
    END
    //
    DELIMITER ;
    



    1. MSSQLからPostgreSQLへの移行-知っておくべきこと

    2. MySQLでテーブルを切り捨てる方法

    3. サーバーのタイムゾーン値「AEST」が認識されないか、複数のタイムゾーンを表します

    4. OracleDatabaseTestingの課題-スキーマデータの比較