Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/12/2011, 07:01
alejandrosc
 
Fecha de Ingreso: diciembre-2011
Ubicación: Madrid
Mensajes: 5
Antigüedad: 12 años, 4 meses
Puntos: 0
Pregunta Trigger (varios campos de una tabla)

Hola, es mi primera pregunta en el foro, pero es que estoy atrancado con un trigger. Ya aprovecho para saludar.

El tema es el siguiente:
Tengo dos instalaciones de joomla diferentes, en una la web principal, y en otra una un servicio de video parecido a youtube, pero en la que solo los socios de la web principal pueden subir videos.

Entonces mi solucion, fue hacer un TRIGGER de las tres tablas de usuarios de la web principal a las trs tablas de la web de TV, para que cada vez que se haga un alta, automaticamente se de de alta en la web de TV. Tengo MySQL 5.5.8

Y escribí este TRIGGER, este es solo de una de la tres tablas (No son las tablas completas, solo algunos campos de esas tablas):

Código:
DELIMITER $$
CREATE TRIGGER insertar_user AFTER INSERT ON jos_users
  FOR EACH ROW 
   BEGIN
    INSERT INTO xxxxxxxx.jos_users 
       SET 
       	id = NEW.id,
        name = NEW.name, 		
	username = NEW.username, 	
	email = NEW.email, 		
	password = NEW.password, 	
	usertype = NEW.usertype, 	
	block = NEW.block, 		
	sendEmail = NEW.sendEmail, 	
	gid = NEW.gid, 		        
	registerDate = NEW.registerDate, 	
	lastvisitDate = NEW.lastvisitDate, 	
	activation = NEW.activation, 	
	params = NEW.params ;
   END $$
DELIMITER ;
El problema es que me da el siguente error:

#1235 - This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'

Y me saca este codigo (No se si que salga PASSWORD en mayusculas y en color tiene algo que ver):

Código:
DELIMITER $$ CREATE TRIGGER insertar_user AFTER INSERT ON jos_users
FOR EACH
ROW BEGIN
INSERT INTO xxxxxxxx.jos_users
SET id = NEW.id,
name = NEW.name,
username = NEW.username,
email = NEW.email,
PASSWORD = NEW.password,
usertype = NEW.usertype,
block = NEW.block,
sendEmail = NEW.sendEmail,
gid = NEW.gid,
registerDate = NEW.registerDate,
lastvisitDate = NEW.lastvisitDate,
activation = NEW.activation,
params = NEW.params;

END $$DELIMITER;
Agradecería muchisimo cualquier ayuda por que estoy bastante atascado con esto, ya que n¡mi idea es la de hacer varias instalaciones mas de joomla en distintos subdominios para dar otros servicios. Y no puedo estar dando de alta a los nuevos usuarios en 10 paginas distintas.

Un saludo y gracias por adelantado.