MYSQL触发器问题33999

MYSQL触发器问题33999,mysql,triggers,insert-into,Mysql,Triggers,Insert Into,我正在尝试在历史记录表中创建实时更新。无论何时在o_培训批准表中插入/更新记录,都应在o_培训批准历史表中插入相应的记录。为此,我创建了以下触发器 插入后的近似值 更新后的appr\u 两个触发器都是在没有任何错误的情况下创建的。但是,在基表上插入/更新时,不会在历史记录表中插入任何记录 我不知道原因和解决办法。有人能在这方面提供帮助吗?可能是中的失败或加入不匹配。关于@Ravinder的评论,请尝试使用触发器中显示的相同新值运行插入到,并确认得到结果。感谢大家的回复。但有一个新的发展,我需

我正在尝试在历史记录表中创建实时更新。无论何时在o_培训批准表中插入/更新记录,都应在o_培训批准历史表中插入相应的记录。为此,我创建了以下触发器

  • 插入后的近似值
  • 更新后的appr\u
  • 两个触发器都是在没有任何错误的情况下创建的。但是,在基表上插入/更新时,不会在历史记录表中插入任何记录


    我不知道原因和解决办法。有人能在这方面提供帮助吗?

    可能是
    中的
    失败或
    加入
    不匹配。关于@Ravinder的评论,请尝试使用触发器中显示的相同
    新值运行
    插入到
    ,并确认得到结果。感谢大家的回复。但有一个新的发展,我需要更新。我和我的团队正在使用MYSQL查询浏览器1.1.20,触发器在几台机器上工作正常,但在从其他机器或前端插入数据时不工作。我不相信问题出在扳机本身。
    
    **DELIMITER $$
    create trigger olattest.appr_after_insert after insert on o_training_approval
    for each row
    BEGIN
    INSERT INTO o_training_appr_history
    select
    NEW.request_id,
    NEW.user_id,
    m.band,
    m.grade,
    NEW.approver_id,
    NEW.approver_role,
    NEW.project_id,
    NEW.course_id,
    NEW.comments,
    NEW.submitted_date,
    NEW.status_id,
    m.vertical,
    m.sub_vertical,
    m.city,
    m.location_type as location
    from o_training_approval t join o_master_employees m
    on(t.user_id = m.emp_id)
    where m.emp_id=NEW.user_id;
    END;
    $$**
    
    **DELIMITER $$
    create trigger olattest.appr_after_update after update on o_training_approval
    for each row
    BEGIN
    INSERT INTO o_training_appr_history
    select
    NEW.request_id,
    NEW.user_id,
    m.band,
    m.grade,
    NEW.approver_id,
    NEW.approver_role,
    NEW.project_id,
    NEW.course_id,
    NEW.comments,
    NEW.submitted_date,
    NEW.status_id,
    m.vertical,
    m.sub_vertical,
    m.city,
    m.location_type as location
    from o_training_approval t join o_master_employees m
    on(t.user_id = m.emp_id)
    where m.emp_id=NEW.user_id;
    END;
    $$**