当A表内rzemial字段里的数据更新变化时,怎样使B表内rzemial字段下的数据同步更新.A表userid字段与B表中的ruserid字段数据一一对应.
解决方案 »
- 菜鸟提问 关于数据表的创建 本人小白 望大神耐心
- mysql explain 语法
- root在PHPMYADMIN中不能给其他用户授权
- 求linux环境下 mysql数据库访问 IDE
- Mysql效率问题
- Oracle sql语句转换为Mysql语句 急~~
- SQuirreL SQL Client操作Mysql是的中文乱码问题
- 在windows 2003 下安装mysql 的问题
- 请问怎么把windows 中的mysql数据库转移到linux-mysql??? 这数据库的表名及数据都是中文的!
- 什么是”pb的数据管道“?
- 先分割字符再比较大小的SQL语句怎么写??
- mysql5.6 建表,为何总提示1146错误
--
-- 触发器 ddgl_ddxx
--
DROP TRIGGER IF EXISTS t_afterupdate_on_table_a;
DELIMITER //
CREATE TRIGGER t_afterupdate_on_table_a AFTER UPDATE ON table_a
FOR EACH ROW begin
select rzemail into @oldMail from table_b where ruserid =new.userid ;
IF(new.rzemail !=@oldMail) THEN
update table_b set rzemail =new.rzemail where ruserid =new.userid ;
END IF;
END
//
DELIMITER ;
试试看吧,建议还是好好看一下MYSQL 触发器相关知识,对你有帮助!学习和编程不能一味的复制黏贴代码,要学会“模仿”别人的实现思路,之后再转换成自己的,不然下次遇见类似的问题,也不知道该如何去做.......
--
-- 触发器 ddgl_ddxx
--
DROP TRIGGER IF EXISTS t_afterupdate_on_table_a;
DELIMITER //
CREATE TRIGGER t_afterupdate_on_table_a AFTER UPDATE ON table_a
FOR EACH ROW begin
select rzemail into @oldMail from table_b where ruserid =new.userid ;
IF(new.rzemail !=@oldMail) THEN
update table_b set rzemail =new.rzemail where ruserid =new.userid ;
END IF;
END
//
DELIMITER ;