简体   繁体   English

Mysql触发器中的多个IF不起作用

[英]Multiple IF in Mysql Trigger is not working

I'm trying to log changes of a table into another table. 我正在尝试将一个表的更改记录到另一个表中。 But my trigger is not working. 但是我的触发器不起作用。 Need help: 需要帮忙:

// Mysql code below
create trigger upd_stu_info
before update
on kisalg_student
for each row
    begin
        IF OLD.stu_name != NEW.stu_name
        THEN
        INSERT INTO `kisalg_logactions`
        (adm_no, change_type,change_head, old_value,new_value,user,date_time,session)
        VALUES 
        (NEW.adm_no, 'stu_info','Change In Student Name ', OLD.stu_name, NEW.stu_name, NEW.user, NEW.date_time, NEW.session);
        END IF;

        IF OLD.fat_name != NEW.fat_name
        THEN
        INSERT INTO `kisalg_logactions`
        (adm_no, change_type, change_head, old_value, new_value, user, date_time, session)
        VALUES 
        (NEW.adm_no, 'stu_info','Change In Father Name ', OLD.fat_name, NEW.fat_name, NEW.user, NEW.date_time, NEW.session);
        END IF;  
    end;

I just tried the trigger on mysql and using the following I did not get any syntax error 我只是在mysql上尝试了触发器,并使用以下命令没有得到任何语法错误

delimiter //
create trigger upd_stu_info
before update
on kisalg_student
for each row
    begin
        IF OLD.stu_name != NEW.stu_name
         THEN
            INSERT INTO `kisalg_logactions`
            (adm_no, change_type,change_head, old_value,new_value,user,date_time,session)
            VALUES 
            (NEW.adm_no, 'stu_info','Change In Student Name ', OLD.stu_name, NEW.stu_name, NEW.user, NEW.date_time, NEW.session);
        END IF;

        IF OLD.fat_name != NEW.fat_name
          THEN
            INSERT INTO `kisalg_logactions`
            (adm_no, change_type, change_head, old_value, new_value, `user`, date_time, session)
            VALUES 
            (NEW.adm_no, 'stu_info','Change In Father Name ', OLD.fat_name, NEW.fat_name, NEW.`user`, NEW.date_time, NEW.session);
        END IF;  
    end; //

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM