Hola amigos, tengo este trigger de MySQL tengo 3 tablas que quiero actualizar cuando se cambia los datos de la tabla Clientes, solo me funciona si modifico la cedula y el nombre al mismo tiempo, pero yo lo que quiero es al modificar unos de ellos que surtan efecto en todas las tablas que le indico.
Este es mi codigo
DELIMITER $$
USE `control_hotel`$$
DROP TRIGGER /*!50032 IF EXISTS */ `actualizar_clientes`$$
CREATE TRIGGER `actualizar_clientes` AFTER UPDATE ON `clientes`
FOR EACH ROW BEGIN
IF old.nombre <> new.nombre THEN
UPDATE alquiler SET cedula=new.cedula,nombre=new.nombre WHERE cedula=old.cedula;
UPDATE piezas SET cedula=new.cedula,cliente=new.nombre WHERE cedula=old.cedula;
UPDATE ventas SET cedula=new.cedula,nombre=new.nombre WHERE cedula=old.cedula;
END IF;
END;
$$
DELIMITER ;