MariaDB社区

标题: mysql不支持 同台机器两个mysql数据库之间做触发器??? [打印本页]

作者: liyihongcug    时间: 2009-6-19 13:20
标题: mysql不支持 同台机器两个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数据库之间做触发器??? (有没有其他方法是实现这个功能 )
作者: liyihongcug    时间: 2009-6-19 15:01
版本
作者: kider    时间: 2009-6-24 14:53
不同库间的触发是可以的!

我的例子(不同库的表间)
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




欢迎光临 MariaDB社区 (http://123.56.88.72/) Powered by Discuz! X3.2