MySQL: Como uso delimitadores em gatilho

Alguém me disse que preciso usar um delimitador no gatilho. Estou olhando a página de manual do MySQL e encontrando-a no exemplo; no entanto, não está na documentação genéric

Aqui está o código que estou tentando corrigir:

CREATE TRIGGER adult BEFORE INSERT OR UPDATE ON table5.column5
FOR EACH ROW BEGIN
  UPDATE table1 SET column5 = table5.column5 WHERE table5id = table1xtable5.table5id WHERE table1xtable5.table1id = OLD.table1.id$
END$

Honestamente, não tenho idéia de como fazer isso, e a documentação emhttp: //dev.mysql.com/doc/refman/5.5/en/create-trigger.htm parece ser uma referência terrivelmente inadequada. Por exemplo, ao ler sobre "old "e"new ", referencia o"subject table "- a tabela associada ao gatilho. Existem duas tabelas associadas a esse gatilho e, na verdade, estou tentando associar mais tabelas a esse gatilho ... Ao examinar o código de exemplo, oUPDATE line, que afeta a tabela4, apenas as colunas da tabela4 são usadas (elas adicionam 1 ao valor). Além disso, eles estão usandoWHERE ~ a3 = NEW.a1. Eu não acho que esse id funcione dessa maneira. Não deve haver um ID universal que funcione entre tabelas. Definitivamente, eles devem usar uma tabela de interdependência no exemplo, para aplicabilidad

Na verdade, fiz uma pergunta semelhante hoje mais cedo sobre qual seria um bom método para fazer isso, mas agora estou me perguntando, simplesmente, se existe um método. Obrigado pela leitura. :)

Aqui está um exemplo de um gatilho que atualiza outra tabela, mas parece não usar um delímetro:

CREATE TRIGGER mytrigger BEFORE INSERT ON odp 
FOR EACH ROW
  UPDATE total_points SET points = points + NEW.points;

O que não é explicado neste exemplo é comoodp etotal_points se sobrepõem. Como podemos ter certeza de que ototal_points tabelapoints row é o @ correpoints linha? Qual linha nopoints tabela o MySQL atualizaria? x //

Então, não deveria haver alguma maneira de especificar qual das linhas total_points.points a serem atualizadasBEFORE INSERT ON odp?

questionAnswers(3)

yourAnswerToTheQuestion