mysql觸發器

格式爲:
DELIMITER $$

CREATE
    /*[DEFINER = { user | CURRENT_USER }]*/
    TRIGGER `ly_mt_tsjy_yh`.`addLoginAndUser` AFTER INSERT
    ON `ly_mt_tsjy_yh`.`login_temp`
    FOR EACH ROW BEGIN
INSERT course_sc.`login_info`(schoolId,loginName,loginPass,roleId,creDate) VALUE(new.schoolId,new.number,'123456',new.roleId,NOW());
INSERT course_sc.user_info(number,NAME,sex) SELECT number,NAME,sex FROM ly_mt_tsjy_yh.`login_temp` WHERE number='19920611';
    END$$

DELIMITER ;
注意區分before和after,當執行單個插入操作時用before只執行了第一個insert語句,第二個不知道爲什麼就不會執行,後面改成了after,就OK了。大批量的執行insert的時候用before又很正常,這是爲什麼呢?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章