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又很正常,這是爲什麼呢?
mysql觸發器
格式爲:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.