PROBLEMA: Estou tentando criar um TRIGGER que irá copiar registros de 2 tabelas diferentes ( usuários , endereços ) no banco de dados A para uma única tabela ( usuários ) no banco de dados B.
Basicamente, estou tentando consolidar dados em uma única tabela em um banco de dados diferente.
Eu tenho o seguinte TRIGGER
CREATE TRIGGER `Copy db1_user to db2_users`
AFTER INSERT ON `user`
FOR EACH ROW
BEGIN
INSERT INTO database2.users(user_id, user_email, user_firstname, user_lastname)
VALUES (NEW.user_id, NEW.email, NEW.first_name, NEW.last_name);
END
O procedimento acima funciona bem, onde eu dobro meu cérebro para obter o outro pedaço de dados da tabela de endereços. Criei um diagrama do que estou tentando alcançar, espero que faça sentido. Ah, ele também precisa ter certeza de que o user_id ainda não existe na tabela de destino, o que não deveria acontecer, pois o campo user_id na tabela de origem é AUTO INCREMENT.
Minha outra pergunta é: como as duas tabelas de origem são gravadas em momentos ligeiramente diferentes, não tenho certeza de onde disparar esse TRIGGER. Se eu ativá-lo AFTER INSERT na tabela (usuários), a tabela (endereços) já terá sido gravada? Não tenho certeza - não é meu código (é um aplicativo WordPress que estou analisando), então qualquer conselho sobre onde manter esse TRIGGER seria ótimo.
Sugestões ou assistência seriam muito apreciadas.