在mysql中用mysql触发器判断存在最多同时拥有三个女朋友。

查看: 2977|回复: 5
如何巧妙的合并多个触发器?mysql中
论坛徽章:7
由于相关事件当中,在某个表中需要级联更新到同服务器中不同库表结构相同的表内;这里使用了触发器,原先说是要用单台服务区做主从的,后来种种原因卡掉了,又重新回到了触发器的方案上来,由于每个表都做触发的话,很多种表都要做,现在又是几个表要做级联更新,就在每个表上创建了触发器,其中每个表有2个,一个插入,和一个update的2中触发器,这样建立起来就要20多个触发器来维护,以后业务拓展的话,表的增加,触发器也增加了,维护成本会很大,这里想问大牛们,有没有合并触发器的相关案例;以下是我其中一个表中使用到的2个触发器的案例;
insert触发器
DELIMITER $$
USE `lottery_sym`$$
DROP TRIGGER /*!50032 IF EXISTS */ `lot_ft_info_insert`$$
CREATE TRIGGER `lot_ft_info_insert` AFTER INSERT ON `lot_ft_info`
FOR EACH ROW BEGIN
& & INSERT INTO ticket_system.lot_ft_info VALUES (new.id,new.race_id,new.race_name,new.league_id,new.home_team_id,new.away_team_id,new.race_time,new.race_odds,new.match_result,new.lot_result,new.start_time,new.end_time,new.bonus_time,new.race_order,new.race_type,new.lottery_id,new.issue,new.race_status,new.upt_user,new.upt_date);
###当update众意彩的lot_ft_info表时同时update实赢彩的lot_ft_info表
DELIMITER $$
USE `lottery_sym`$$
update触发器
DROP TRIGGER /*!50032 IF EXISTS */ `lot_ft_info_update`$$
CREATE TRIGGER `lot_ft_info_update` AFTER UPDATE ON `lot_ft_info`
FOR EACH ROW BEGIN
& & update ticket_system.lot_ft_info set id=new.id,race_id=new.race_id,race_name=new.race_name,league_id=new.league_id,home_team_id=new.home_team_id,away_team_id=new.away_team_id,race_time=new.race_time,race_odds=new.race_odds,match_result=new.match_result,lot_result=new.lot_result,start_time=new.start_time,end_time=new.end_time,bonus_time=new.bonus_time,race_order=new.race_order,race_type=new.race_type,lottery_id=new.lottery_id,issue=new.issue,race_status=new.race_status,upt_user=new.upt_user,upt_date=new.upt_date where id=old.
论坛徽章:7
,哎,此区人员非常少啊!
论坛徽章:2
目前的mysql没看到支持你想要的操作,也想学习下!
由于每类表的触发操作可能都会不同,如果合并复杂性可能太高
论坛徽章:7
G8bao7 发表于
目前的mysql没看到支持你想要的操作,也想学习下!
由于每类表的触发操作可能都会不同,如果合并复杂性可 ...
,嗯,mysql好像不支持,这玩意合并的,但是建立太多了,有维护着麻烦,业务上他们程序有不处理,要在后端数据库上搞,有点蛋疼
认证徽章论坛徽章:27
草民的补丁 发表于
,嗯,mysql好像不支持,这玩意合并的,但是建立太多了,有维护着麻烦,业务上他们程序有不处理,要 ...
不建议在数据库后端搞,搞这个太麻烦了。mysql的触发器的性能很是一般的。
论坛徽章:7
mchdba 发表于
不建议在数据库后端搞,搞这个太麻烦了。mysql的触发器的性能很是一般的。
嗯,虎哥说的是,只是前端程序的弄不了,哎!
itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号:10 广播电视节目制作经营许可证:编号(京)字第1149号鍗氬?鍒嗙被锛

我要回帖

更多关于 mysql 触发器 update 的文章

 

随机推荐