本文转自iove86的博客【iove86的博客】本文链接:http://iove86.sinaapp.com/adobe-air/trigger-mysql-one-host-multi-database-sync.html

我用了discuzX2.0来展示内容,但是考虑到Discuz是得升级的,数据库结构之类的说不定就调整了,自己的应用数据要单独出来,因此就产生了这两个数据库的某些内容进行同步的需求。查了一下,触发器。网上搜了下代码,报了1046错误。原因是没有用delimiter设置分隔符,而本来sql中又有分号,另一个原因就是delimiter得放在drop后面,这个为什么没懂,暂时也不追究,我想实现了再说。代码如下:

DROP TRIGGER IF EXISTS t_afterinsert_on_post;
delimiter //
CREATE TRIGGER t_afterinsert_on_post  
AFTER INSERT ON 数据库1.1
FOR EACH ROW
BEGIN
  insert into 数据库2.2(字段2) values(new.字段1);
END;
//
delimiter ;

语句分隔符是可以自己设置的。触发器的一些内容请参见:http://yxgyh.iteye.com/blog/222671

关于iove86的博客

iove86

iove86 出生于86年。爱好网络世界,相信信息化的力量,特别关注教育领域的信息化。从2011年2月接触到了WordPress,并开始了规划自己的生涯。另外喜欢Adobe AIR,有兴趣的朋友可以一起学习。你可以在新浪微博 或者 腾讯微博再或者 Twitter上加我。

您可以通过RSS2.0订阅本博客的最新消息。另外,有任何意见或建议欢迎您在此留言, 如果喜欢本文,您可以将它分享到您的博客或空间上,只要申明下原作者即可。

分享给朋友

更多热门文章请看这里

2 回应 到 “触发器实现Mysql同服务器跨库同步”

  1. 看不懂 这些 ……

回复

(必须)

(我会替您保密的)(必须)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

有人回复时邮件通知我

您也可以使用这些账号登陆

© 2011 iove86的博客 |Power by SAE Based on Suffusion theme

无觅相关文章插件,快速提升流量