Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/07/2015, 11:40
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: Novato: duda uso trigger mysql

Cita:
Me podéis decir que estoy haciendo mal ¿
Bueno, phpMyadmin no es un buen recurso para crear rutinas almacenadas, como los triggers o P. Especialmente porque los DELIMITER se especifican únicamente para codificar en la consola de MySQL, o para cargarlos por script.
Además ni siquiera los estás usando bien, porque el delimiter debe indicar el terminador del script, y no lo estás poniendo.

Para ser usado en phpMyadmin tendrías que tener algo como:
Código MySQL:
Ver original
  1. DELIMITER $$
  2. CREATE TRIGGER alquilado_actualizacion_fecha_retorno
  3.      ...
  4.      -- cuerpo del trigger
  5.      ...
  6. END $$
Y luego, abajo de la ventana de edición verás un textbox que dice algo como como "delimitador" y alli le pones el "$$"que usé, y lo ejecutas.

Por otro lado, un TRIGGER se dispara por eventos de tabla y no de campos. Por lo que no puedes crear un trigger que se dispare sobre el campo. Te dará error el CREATE porque no existe ninguna base llamada "coches", ni una tabla llamada "alquilado".
Por favor, lee el manual para los detalles.
https://dev.mysql.com/doc/refman/5.6...e-trigger.html
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)