mysql触发器实例

前提有两张表:
menuinfo:menu_id,menu_name,module_id
moduleinfo:module_id,module_name
backmenu:menu_id,menu_name,module_id



1、要求删除menuinfo表中的记录后删除moduleinfo中相应的记录

CREATE TRIGGER del_moduleinfo AFTER DELETE ON menuinfo 
FOR EACH ROW
BEGIN
	SET @moduleid = OLD.MODULE_ID;
	DELETE FROM moduleinfo WHERE module_id = @moduleid;
END;


2、在插入一条信息到表menuinfo前也插入该记录到backmenu表中

CREATE TRIGGER insert_to_backmenu before INSERT on menuinfo
FOR EACH ROW 
BEGIN 
	INSERT INTO backmenu(menu_id,menu_name,module_id)  VALUES  (new.menu_id,new.menu_name,new.module_id);
END

你可能感兴趣的:(java,mysql)