Mysql和触发器更新另一个数据库中的表

时间:2014-06-12 00:52:28

标签: mysql database triggers

我在一台服务器上有4个数据库,每个数据库用于不同的城市,第三个数据库包含来自其他数据库的所有数据(用于控制目的)。一个数据库称为tijuana,而所有数据都称为sistemadeseguimiento。所以,当你在一个名为amc的表中插入一行并且它工作时,我触发了它,它在另一个数据库上创建了相同的行。它有更新的问题,我想更新其他数据库中的同一个表,我创建了这个触发器:

CREATE TRIGGER updateAMC AFTER UPDATE ON `tijuana`.amc
FOR EACH ROW
BEGIN
UPDATE `sistemadeseguimiento`.amc 
SET  Matricula = new.Matricula, Nombre = new.Nombre, Paterno = new.Paterno, Materno =new.Materno, 
Carrera = new.Carrera, Facultad = new.Facultad, Campus = new.Campus,Promedio = new.Promedio,
Destino = new.Destino,Email = new.Email,Area = new.Area,Anfitrion = new.Anfitrion,Cuenta = new.Cuenta 
where id = new.id;
END

这触发它被数据库(MySql)接受并且没有语法错误,但它没有更新其他数据库。我试过改变

where Id = new.Id;

where Id = old.Id;

没有成功。我认为我将不得不用PHP对其他数据库进行更改,但我认为它是带有触发器的清理工具。任何帮助都会真正得到满足。提前谢谢。

0 个答案:

没有答案