Você não pode usar um
SET
declaração dentro de uma expressão como você está fazendo, ou mesmo em uma subconsulta. Execute o SET
em uma declaração por si só. O valor que você definir afetará as instruções subsequentes. A propósito, você sabe que
SET GLOBAL
significa que a configuração afetará todas as outras conexões MySQL em seu servidor, e a configuração persistirá mesmo após a conclusão da sessão atual, até que você a configure para outra coisa? Você pode querer usar SET SESSION
se você quiser apenas que o valor afete sua sessão atual.