从另一个表中获取数据不能正常工作mysql触发器

时间:2012-10-30 08:04:13

标签: mysql triggers

我有这样的触发器

 CREATE
 TRIGGER `hrm_to_odm_user` AFTER INSERT
 ON `ohrm_user`
 FOR EACH ROW BEGIN
  DECLARE _dep_id INTEGER;
        SELECT eeo_cat_code INTO _dep_id FROM hs_hr_employee WHERE emp_number = NEW.id;
  INSERT INTO zodm_user (id, username, password, department) VALUES (NEW.id, NEW.user_name, NEW.user_password, _dep_id);
    END

将数据插入ohrm_user后,我触发触发器以将值插入zodm_user

除了这个字段_dep_id之外的其他所有内容都可以正常工作,我从另一个名为hs_hr_employee的表中选择

我已经通过这篇文章了

MySQL Trigger Update with select from another table

但它对我不起作用

由于

1 个答案:

答案 0 :(得分:0)

尝试这样的事情

_dep_id = ID hs_hr_employee WHERE emp_number = NEW.id;

还可以使用分析器查看其启动的查询