Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

ERRO 1055

SELECT CONCAT('O cliente ', TC.NOME, ' faturou ', CAST(SUM(INF.QUANTIDADE * INF.preco) AS char (20)) , ' no ano ', CAST(YEAR(NF.DATA_VENDA) AS char (20))) AS SENTENCA FROM notas_fiscais NF INNER JOIN itens_notas_fiscais INF ON NF.NUMERO = INF.NUMERO INNER JOIN tabela_de_clientes TC ON NF.CPF = TC.CPF WHERE YEAR(DATA_VENDA) = 2016 GROUP BY TC.NOME, YEAR(DATA_VENDA) LIMIT 0, 1000 Error Code: 1055. Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'sucos_vendas.NF.DATA_VENDA' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

Seguindo a instrução da pergunta anterior, parei o serviço, fui no arquivo my.cnf (ubuntu) para colar a linha de código

sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

porém este arquivo my.cnf está disponível apenas para leitura. Alguém pode me ajudar, me explicando como faço para ter permisão para editar este arquivo??

3 respostas

Olá Camila, tudo bem?

Para ter permissão de escrita em um arquivo, você pode executar no seu terminal o seguinte comando:

chmod +w nome_do_arquivo

Espero ter ajudado e bons estudos!

Consegui alterar o arquivo, fiz o seguinte:

Parei o serviço

sudo systemctl stop mysql

Fui na pasta em que está o arquivo e abri ela no terminal

cami-la@camila-HP-Pavilion-14-Notebook-PC:/etc/mysql$

colei o comando:

cami-la@camila-HP-Pavilion-14-Notebook-PC:/etc/mysql$ sudo chmod +w my.cnf

abri o arquivo com o Vim editor:

cami-la@camila-HP-Pavilion-14-Notebook-PC:/etc/mysql$ sudo vim my.cnf

Abrindo o arquivo não tem nenhuma linha de comando com

 sql-mode=

mesmo assim, colei no final do arquivo a linha de comando sugerida no comentário anterior

sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

salvo e inicio novamente o serviço

sudo systemctl start mysql

Porém continua o mesmo erro 1055

solução!

CONSEGUI RESOLVER O ERRO 1055 A RESPOSTA ESTÁ AQUI: desativar o sql_mode