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数据库之间做触发器??? (有没有其他方法是实现这个功能 )
在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数据库之间做触发器??? (有没有其他方法是实现这个功能 )
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 ;
目录的MySQL 5.1 还不支持db link, 也没办法直接实现跑服务器做 trigger.MySQL 支持数据库同步。并且,你可以下载mySQL源码进行修改编译后达到你的要求。
现在的版本是 5.0.45 是可以的哦
看来触发器的跟版本有很大的关系 ,
感谢斑竹 thank u