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

Mysql和一个触发器更新另一个数据库中的表,mysql,database,triggers,Mysql,Database,Triggers,我在一台服务器上有4个数据库,每个数据库都用于不同的城市,第三个数据库拥有来自其他数据库的所有数据,用于控制目的。其中一个数据库名为tijuana,拥有所有数据的数据库名为sistemadeseguimiento。因此,当您在一个名为amc的表中插入一行时,我触发了一个触发器,它可以工作,它可以在另一个数据库中创建同一行。问题在于更新,我想更新另一个数据库中的同一个表,我创建了这个触发器: CREATE TRIGGER updateAMC AFTER UPDATE ON `tijuana`.am

我在一台服务器上有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;


没有成功。我想我必须用php对另一个数据库进行更改,但我认为它更干净,有触发器。任何帮助都是非常必要的。提前感谢。

sql或php上有运行时异常吗?如果是,则返回错误堆栈跟踪。a如何检查?如果这是一个愚蠢的问题,我很抱歉,但问题是我将php与mysql结合使用,并且我没有收到任何错误。找到了错误!哈哈。我在两个数据库的两个表上都有一个自动增量id,而在两个表上的id都不相同,这就是为什么它没有udpate,但触发器工作。感谢您抽出时间询问@Ravinder
where Id = old.Id;