mysql不支持 同台机器两个mysql数据库之间做触发器??? 现有同台机器两个mysql数据库 test 和content。
在test数据库的2个表做触发器是正常的哦。但是现在要求
做到对test数据库的a表插入数据, content数据库对应的a表也应该 插入对应数据。
我的触发器如下:
create trigger tr_tt  before insert on a
for each row 
begin
if new.id>0 then
insert into `content`.a(a) values(new.a)
end if;
end 在sqlserver oracle在2个数据库 之间做触发器是很容易 正常的。
但现在mysql死活不成功。   
mysql不支持 同台机器两个mysql数据库之间做触发器??? (有没有其他方法是实现这个功能 )

解决方案 »

  1.   

    测试是可以的,你的MYSQL版本?
    insert into `test`.`lsb3` values(1000)DELIMITER $$CREATE
        /*[DEFINER = { user | CURRENT_USER }]*/
        TRIGGER `test`.`lsb3` AFTER INSERT
        ON `test`.`lsb3`
        FOR EACH ROW BEGIN
    insert into `zz`.lsb1 values(new.dd1);
        END$$DELIMITER ;
      

  2.   

    MySQL 是免费的。所以要求不能太高。
    目录的MySQL 5.1 还不支持db link, 也没办法直接实现跑服务器做 trigger.MySQL 支持数据库同步。并且,你可以下载mySQL源码进行修改编译后达到你的要求。
      

  3.   

    我的 mysql 5.0.45 不可以的哦
      

  4.   

    可以 看错了 之前的数据库版本是 5.0.22
    现在的版本是 5.0.45 是可以的哦
    看来触发器的跟版本有很大的关系 ,
    感谢斑竹  thank u 
      

  5.   

    MySQL 5.0 没试过,错误信息是什么?