Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/09/2010, 03:41
xvilamanya
 
Fecha de Ingreso: septiembre-2010
Mensajes: 4
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Mysql y usuarios

Hola,

desde phpmyadmin 2.8.2.4, en el sitio de ejecución de SQL inserto el siguiente código:

CREATE TRIGGER upd_usuaris BEFORE UPDATE ON usuaris
FOR EACH ROW
BEGIN
SET NEW.qui_ho_fa = CURRENT_USER();
SET NEW.quant_ho_fa = NOW();
END;

y siempre recibo el mismo error:

Error

consulta SQL:

CREATE TRIGGER upd_usuaris BEFORE UPDATE ON usuaris FOR EACH ROW BEGIN SET NEW.qui_ho_fa = CURRENT_USER( ) ;

MySQL ha dicho:
#1064 - 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 '' at line 4

También probé de poner:

DELIMITER $$
CREATE TRIGGER upd_usuaris BEFORE UPDATE ON usuaris
FOR EACH ROW
BEGIN
SET NEW.qui_ho_fa = CURRENT_USER();
SET NEW.quant_ho_fa = NOW();
END$$
DELIMITER ;

y el error recibido es:

Error

consulta SQL:

DELIMITER $$ CREATE TRIGGER upd_usuaris BEFORE UPDATE ON usuaris FOR EACH ROW BEGIN SET NEW.qui_ho_fa = CURRENT_USER( ) ;

MySQL ha dicho:
#1064 - 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 'DELIMITER $$
CREATE TRIGGER upd_usuaris BEFORE UPDATE ON usuaris
FOR EACH ROW ' at line 1

y ya me pierdo!!! ¿Alguien puede ayudarme? Seguro que es tonto, pero soy novel en ello. Creo que el error pinta por las ";"?

Gracias

Última edición por xvilamanya; 29/09/2010 a las 04:03