Ir para conteúdo
Fórum Script Brasil
  • 0

MySQL 8.0.35


Frank K Hosaka

Pergunta

Em 2020, eu criei uma consulta no MySQL assim:

CREATE 
VIEW `vw_apuracao_antigo` AS
    SELECT 
        DATE_FORMAT(`tbdiario`.`dia`, '%Y-%m') AS `apuracao`
    FROM
        `tbdiario`
    GROUP BY YEAR(`tbdiario`.`dia`) , MONTH(`tbdiario`.`dia`)
    ORDER BY DATE_FORMAT(`tbdiario`.`dia`, '%Y-%m') DESC

Essa consulta também funcionou no servidor compartilhado do Hostinger em 2023.

Mas na hora de mudar para o servidor VPS aqui em 2024, recebi a mensagem de que a consulta estava errada. A versão do MySQL no servidor VPS é 8.0.35 e não 8.0.31, ou seja, a nova versão não permite mais usar gambiarra.

Entrei em pânico, eu fui logo conversar com o Barder, e ele confirmou que a consulta estava errada mesma. Ele sugeriu consertar, mas o código que ele me passou não fazia o menor sentido. Outra sugestão que ele me deu é de eu entrar no labirinto do Linux e alterar a configuração do MySQL e fazer com que ele aceite gambiarra.

O Barder é bacana, mas tem hora que ele me tira do sério.

Eu sei que a minha consulta é gambiarra, mas como eu não entendo nada de MySQL, não tive outra escolha senão melhorar a minha gambiarra, assim:

CREATE 
VIEW `vw_apuracao` AS
    SELECT 
        DATE_FORMAT(`tbdiario`.`dia`, '%Y-%m') AS `apuracao`
    FROM
        `tbdiario`
    GROUP BY `apuracao`
    ORDER BY `apuracao` DESC

A minha nova gambiarra deu certo na versão 8.0.31 bem como na versão 8.0.35 do servidor VPS. Claro, o fato da consulta funcionar em versões diferentes não implica necessariamente que ele esteja certo.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Estudando um pouco mais o only_full_group_by da versão 8.0.35 do MySQL, eu entendi que a consulta agrupamento só vai funcionar se você agrupar todos os campos que forem selecionados, assim:

CREATE OR REPLACE
VIEW `vw_bal1` AS
    SELECT 
        `conta`,
        `descricao`
    FROM
        `tbconta`
    GROUP BY `conta`,`descricao`
    ORDER BY `conta`

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...