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

[SOLUCIONADO] problemas creando triggers

Estas en el tema de problemas creando triggers en el foro de Mysql en Foros del Web. hola amigos, intento crear un simple trigger pero no consigo ver donde esta el error. ¿Me echais una mano? @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original ...
  #1 (permalink)  
Antiguo 18/05/2016, 05:18
 
Fecha de Ingreso: diciembre-2007
Mensajes: 299
Antigüedad: 16 años, 4 meses
Puntos: 2
Exclamación problemas creando triggers

hola amigos,
intento crear un simple trigger pero no consigo ver donde esta el error. ¿Me echais una mano?

Código MySQL:
Ver original
  1. insert into num2(id,pid) values(0,NEW.pid);

y obtengo este error: "ERROR 1054 (42S22): Unknown column 'pid' in 'NEW'"

Parece no reconocer la palabra NEW de los trigggers INSERT . ¿Alguna idea sobre el error?

Gracias, saludosD:D
__________________
1os pasaos con xAMP en Windows
programando en PERL

Última edición por alfa18; 18/05/2016 a las 06:19
  #2 (permalink)  
Antiguo 18/05/2016, 06:49
Avatar de 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: problemas creando triggers

Cita:
Parece no reconocer la palabra NEW de los trigggers INSERT
No estás entendiendo el mensaje de error. Te dice que no existe la columna "pid" en la pseudovariable, y como esta toma sus campos de la tabla donde se crea el TRIGGER, debemos suponer que lo que no existe es el PID en la tabla NUM1...
De todos modos, yo te sugeriría una sintaxis mas detallada:
Código MySQL:
Ver original
  1. delimiter $$
  2. INSERT INTO num2(id, pid) VALUES(0, NEW.pid);
  3. END$$
  4. 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)
  #3 (permalink)  
Antiguo 18/05/2016, 10:24
 
Fecha de Ingreso: diciembre-2007
Mensajes: 299
Antigüedad: 16 años, 4 meses
Puntos: 2
De acuerdo Respuesta: problemas creando triggers

Gracias por tu ayuda gonazalo:D

logre solucionarlo, el error se debia a que estaba asociando erroneamente NEW con num2 y no con num1(que es la forma correcta; pid es un campo de num1, y no de num2 como 'esta puesto' en el trigger)
__________________
1os pasaos con xAMP en Windows
programando en PERL

Etiquetas: Ninguno
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 15:34.