Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Pregunta sobre TRIGGER en mysql server 5

Estas en el tema de Pregunta sobre TRIGGER en mysql server 5 en el foro de Bases de Datos General en Foros del Web. Hola quiciera saber si en mysql server puedo hacer TRIGGER y como seria porque lo estoy haciendo asi Código: CREATE TRIGGER `T_1` AFTER INSERT ON ...
  #1 (permalink)  
Antiguo 25/05/2010, 08:50
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 9 años, 9 meses
Puntos: 15
Pregunta sobre TRIGGER en mysql server 5

Hola quiciera saber si en mysql server puedo hacer TRIGGER y como seria porque lo estoy haciendo asi

Código:
CREATE TRIGGER `T_1` AFTER INSERT ON login
FOR EACH ROW
BEGIN
INSERT INTO login2
SET login2.idlogin = NEW.id_log,
login2.nombre = NEW.nombre
END
y sale este error

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 'END' at line 7


saludos
  #2 (permalink)  
Antiguo 25/05/2010, 09:36
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 10 años, 10 meses
Puntos: 360
Respuesta: Pregunta sobre TRIGGER en mysql server 5

Tienes todo mal

Que deseas hacer?
Un insert o un update?

si es insert
Código SQL:
Ver original
  1. INSERT INTO login2
  2. (login2.idlogin,login2.nombre)
  3. VALUES(lNEW.id_log,NEW.nombre);

Si es update
Código SQL:
Ver original
  1. UPDATE  login2
  2. SET
  3. login2.idlogin = NEW.id_log,
  4. login2.nombre = NEW.nombre WHERE condicion;

EDITO: Sorry... si parece ser una sentencia valida. Pero no ffalta el punto y coma?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 25/05/2010, 10:37
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 9 años, 9 meses
Puntos: 15
Respuesta: Pregunta sobre TRIGGER en mysql server 5

Ya se lo coloque pero no funciona me sigue saliendo el mismo error , no se que puede ser?
  #4 (permalink)  
Antiguo 25/05/2010, 10:39
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 10 años, 10 meses
Puntos: 360
Respuesta: Pregunta sobre TRIGGER en mysql server 5

Desde que herramienta ejecutas el trigger?
desde consola? phpmyadmin? cual?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 25/05/2010, 10:44
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 9 años, 9 meses
Puntos: 15
Respuesta: Pregunta sobre TRIGGER en mysql server 5

Lo estoy haciendo en MySQL Query Browser.

saludos
  #6 (permalink)  
Antiguo 25/05/2010, 10:54
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.321
Antigüedad: 12 años
Puntos: 2653
Respuesta: Pregunta sobre TRIGGER en mysql server 5

1) No puedes usar la ventana de ejecución de SQL. Tienes que cargarlo como script de SQL.
2) Debe ir la sentencia DELIMITER:
Código MySQL:
Ver original
  1. DELIMITER $$
  2.     INSERT INTO login2(login2.idlogin,login2.nombre)
  3.     VALUES(lNEW.id_log,NEW.nombre);
  4. END$$
  5. DELIMITER ;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 25/05/2010, 11:04
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 9 años, 9 meses
Puntos: 15
Respuesta: Pregunta sobre TRIGGER en mysql server 5

Cita:
Iniciado por gnzsoloyo Ver Mensaje
1) No puedes usar la ventana de ejecución de SQL. Tienes que cargarlo como script de SQL.
2) Debe ir la sentencia DELIMITER:
Código MySQL:
Ver original
  1. DELIMITER $$
  2.     INSERT INTO login2(login2.idlogin,login2.nombre)
  3.     VALUES(lNEW.id_log,NEW.nombre);
  4. END$$
  5. DELIMITER ;
ya lo intente cargar como me dijiste y sale lo siguiente

Script line: 4 This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'


saludos
  #8 (permalink)  
Antiguo 25/05/2010, 11:09
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 9 años, 9 meses
Puntos: 15
Respuesta: Pregunta sobre TRIGGER en mysql server 5

Ya creo que era porque ya habia uno hecho y ahora si me funciono muchas gracias

saludos

Etiquetas: mysql, server, trigger
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:50.