Ao dar apply em uma Function dá o error 1418.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Ao dar apply em uma Function dá o error 1418.
Olá Fernanda, tudo bem?
Segundo a documentação do MySQL, ao criar uma função armazenada, você deve declarar que ela é determinística ou que não modifica os dados(atualizar, inserir ou deletar). Caso contrário, pode não ser seguro para recuperação ou replicação de dados. Caso isso não seja feito ocorre o erro que você informou. Então para relaxar essas condições na criação da função, você pode definir a variável global do sistema para 1:
SET GLOBAL log_bin_trust_function_creators = 1;Você pode ver um pouco mais sobre esse assunto acessando a documentação do MySQL.
Espero ter ajudado!
Olá Danielle Oliveira, Deu certo, muito obrigada pela ajuda. Abraços!!