Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/10/2009, 03:00
Avatar de aniMAYtions
aniMAYtions
 
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 4 meses
Puntos: 2
copiar valor de un campo de la tabla en otro campo de la misma tabla

Eso estoy intentando hacer amig@s.
Ya sé que mysql no te deja, en un INSERT INTO normal, copiar el valor que tiene un campo de una tabla en otro campo de esa misma tabla. Pero lo intento hacer con un trigger y, será por la sintaxis, también me da errores.
Vereis, tengo varias formas de cómo podría hacerse
Código:
CREATE TRIGGER EMP_USERS_trinsNAME AFTER INSERT ON emp_users FOR EACH ROW
BEGIN

UPDATE emp_users SET new.name = (SELECT new.username FROM emp_users)

END

CREATE TRIGGER EMP_USERS_trinsNAME AFTER INSERT ON emp_users FOR EACH ROW
BEGIN
DECLARE nombre TYPE varchar;
SET nombre=(SELECT new.username FROM emp_users);

UPDATE emp_users SET new.name = nombre;

END
Pero todas las que pruebo me acaban faiando.
Sabríais si realmente es posible hacer lo que quiero hacer con MySQL??

Muchas gracias!!