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