Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/12/2008, 03:01
sk1one
 
Fecha de Ingreso: diciembre-2007
Mensajes: 149
Antigüedad: 16 años, 4 meses
Puntos: 1
De acuerdo Respuesta: Duda rapida de disparador

Bueno ya he conseguido actualizar a mysql 5 y es verdad era eso pero ahora tengo un problema que no entiendo:
Tengo esto:

CREATE TABLE origen (
id_origen int auto_increment,
contenido_origen char(34),
PRIMARY KEY(id_origen)
);

CREATE TABLE copia (
id_copia int auto_increment,
contenido_copia char (34),
PRIMARY KEY(id_copia)
);

DELIMITER |
CREATE TRIGGER capturaemail BEFORE INSERT ON origen
FOR EACH ROW BEGIN
INSERT INTO copia VALUES(contenido_origen);
END;
| DELIMITER ;

Y me sale este error:
#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' at line 4


He buscado manuales y tal, pero no entiendo porque me da error de sintaxis si al menos eso creo yo que la sintaxix está bien, perdonen mi ignorancia pero soy nuevo en esto :(, gracias.

Lo que quiero es crear un disparador que me copie las direcciones de emails de una tabla ORIGEN a una tabla COPIA.