Pues tengo mysql 5.0 y me he decidido a probar los tan afamados trigger en esta version,tengo estas tablas
CREATE TABLE horas (
idmodulo INTEGER UNSIGNED NOT NULL,
NumHoras TIME NULL,
PRIMARY KEY(idmodulo)
);
CREATE TABLE Pedidos (
IdPedidos INTEGER UNSIGNED NOT NULL,
HorasPlanificadas VARCHAR(10) NULL,
modulo INTEGER UNSIGNED NULL,
PRIMARY KEY(IdPedidos),
INDEX Pedidos_FKIndex1(modulo),
FOREIGN KEY(modulo)
REFERENCES horas(idmodulo)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);
la cosa es que quiero poner el total de horas por cada modulo en la tabla horas, una vez se vaya actualizando los pedidos,

para empezar solo queria ver si podia incrementar las horas al insertar un pedido pero no me sale. el trigger lo tengo asi
create trigger calhoras after insert on pedidos
FOR EACH ROW
BEGIN
update horas set NumHoras=ADDTIME(NumHoras,NEW.HorasPlanificadas) where idmodulo=(NEW.modulo);
END;
ya probe la consulta update poniendole otros valores y si funciona pero por mas que he intentado el bendito mysql no me deja crear el trigger, siempre me sale
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'update horas set NumHoras=ADDTIME(NumHoras,NEW.HorasPlanificadas) where idmodulo' at line 4
he visto que varia mara por aqui trabaja con el mysql asi porfa

diganme que es lo que esta mal.