liyihongcug 发表于 2009-6-19 13:20:46

mysql不支持 同台机器两个mysql数据库之间做触发器???

MYsql 不能跨数据库

现有同台机器两个mysql数据库 test 和content。
在test数据库的2个表做触发器是正常的哦。但是现在要求
做到对test数据库的a表插入数据, content数据库对应的a表也应该 插入对应数据。
我的触发器如下:
create trigger tr_ttbefore 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数据库之间做触发器??? (有没有其他方法是实现这个功能 )

liyihongcug 发表于 2009-6-19 15:01:09

版本

kider 发表于 2009-6-24 14:53:29

不同库间的触发是可以的!

我的例子(不同库的表间)
DELIMITER $$
DROP TRIGGER /*!50032 IF EXISTS */ `ha`.`tr_ttt`$$
CREATE
    /*!50017 DEFINER = 'root'@'%' */
    TRIGGER `tr_ttt` BEFORE INSERT ON ha.`content`
    FOR EACH ROW BEGIN
   IF ( new.a IS NOT NULL ) THEN
   INSERT INTO test.a(a) VALUES(new.a);
   END IF;
END;
$$
DELIMITER ;

我的MySQL版本:5.1
页: [1]
查看完整版本: mysql不支持 同台机器两个mysql数据库之间做触发器???