我用了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.表1FOR EACH ROWBEGIN insert into 数据库2.表2(字段2) values(new.字段1);END;//delimiter ; |
语句分隔符是可以自己设置的。触发器的一些内容请参见:http://yxgyh