Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/11/2013, 10:34
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Como crear trigger entre 2 tablas

Cita:
Iniciado por joselegolas Ver Mensaje
no puedo crear con esa sintaxis el trigger, no se si será mi versión pero no me "colorea- reconoce" las palabras reservadas AFTER, ROW, BEGIN y END
Eso dependerá de en qué estás intentando correrla.
¿phpMyadmin?
¿MySQL Workbench?
Hay que tener en cuenta que para que pueda compilar correctamente, por empezar cada sentencia debe ser cerrada con el reminador de sentencias punto y coma (;), y además que al ser una rutina multilinea, debe ser realizado usando DELIMITER para reemplazar momentáneamente los terminadores de sentencia:
Código SQL:
Ver original
  1. DELIMITER $$
  2. CREATE TRIGGER tonto_el_que_lo_lea
  3. AFTER INSERT ON Imagen
  4. FOR EACH ROW
  5. BEGIN
  6.     UPDATE Album
  7.     SET fecha_actualizacion = NOW()
  8.     WHERE id= NEW.id_album;
  9. END$$
  10. DELIMITER ;
@marlanga había omitido el final de la sentencia dentro del BEGIN/END. Por eso el fallo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 29/11/2013 a las 14:41