0

私はこのようなトリガーを持っています

 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に値を挿入します

hs_hr_employeeという名前の別のテーブルから選択したこのフィールド_dep_id以外のすべてに対して正常に機能します

私はこの投稿を通り抜けました

別のテーブルから選択してMySQLトリガーを更新

しかし、それは私のために働いていません

ありがとう

4

1 に答える 1

0

このようなものを試してください

_dep_id = ID hs_hr_employee WHERE emp_number = NEW.id;

また、プロファイラーを使用して、どのクエリが起動するかを確認します

于 2012-11-06T08:58:51.650 に答える