Usando um gatilho de atualização para atualizar outra tabela

O programa em que estou trabalhando tem um back-end mal projetado e basicamente existem duas tabelas diferentes necessárias para armazenar exatamente as mesmas informações. Estou tentando escrever um gatilho que atualize a tabela B com as mesmas informações que foram atualizadas na tabela A. Ah, e isso está usando um banco de dados MYSQL. Não tenho certeza se estou tendo apenas um erro de sintaxe ou se estão faltando conceitos. , qualquer ajuda seria muito apreciada ... aqui está o que eu tenho até agora

DELIMITER $         
DROP TRIGGER IF EXISTS after_update_A;

CREATE TRIGGER `after_update_A` 

    AFTER UPDATE ON `A`  FOR EACH ROW
    BEGIN
        UPDATE TABLE B
        SET  username = NEW.username
           , password = NEW.password
           , email = NEW.email
        WHERE id = NEW.id
    END

    $
DELIMITER ;

E os erros que eu recebo são todos parecidos com esse ... ERRO 1064 (42000): Você tem um erro na sintaxe do SQL; verifique o manual que corresponde à versão do servidor MySQL para a sintaxe correta a ser usada perto de '= users.username, B.email = users.email D' na linha 4

questionAnswers(2)

yourAnswerToTheQuestion