Erros de sintaxe causados ​​por palavras-chave reservadas do mysql

Ao executar o programa original em um novo ambiente mysql, um erro de sintaxe é solicitado. Após a verificação, verifica-se que a versão mysql do ambiente é mysql8. A palavra groups tornou-se uma palavra-chave reservada desde mysql8.0.2. por `grupos`. Ainda deve ser usado no futuro. Tenha cuidado para evitar esse tipo de armadilha.

You have an error in your SQL syntax...

Documentação oficial: https://dev.mysql.com/doc/refman/8.0/en/keywords.html

Função group_concat de conversão de coluna MySQL

A função group_concat no MySQL pode combinar os campos especificados do grupo em uma linha de conteúdo, o que é mais adequado para conversão de coluna.

A sintaxe completa é a seguinte:

group_concat([DISTINCT] Campo a ser concatenado [Order BY campo de classificação ASC/DESC] [Separador 'separador'])

O delimitador padrão é vírgula

Exemplo:

selecione id,group_concat(distinto nome) da tabela grupo por id;  

Deve-se observar que existe um limite padrão no comprimento dos campos mesclados.


Localhost do banco de dados de conexão MySQL é mais lento que 127.0.0.1

Durante o processo de desenvolvimento do php+mysql, ao preencher o nome do host para conexão ao banco de dados, a máquina local geralmente pode usar localhost ou 127.0.0.1. No processo de aplicação real, nenhuma anormalidade foi encontrada no sistema Linux, mas. no sistema de servidor Windows, existem Ao escrever localhost, a resposta da página da web será relativamente lenta. Geralmente, leva mais de 1 segundo para concluir uma página. Julguei o tempo de execução do programa passo a passo e descobri que era um problema. ao conectar-se ao mysql.

Resolva o problema da opção secure-file-priv ao importar e exportar dados mysql

O banco de dados MySQL importa ou exporta de um arquivo para um arquivo, solicitando que o servidor MySQL esteja executando a opção --secure-file-priv, portanto, não pode executar esta instrução. Os motivos e soluções são os seguintes:

Algumas versões do mysql possuem restrições de importação e exportação através de arquivos, que não são permitidas por padrão.

Veja a configuração e execute o comando mysql

Registro do processo de instalação do banco de dados gráfico Neo4j

Neo4j é um banco de dados gráfico NOSQL de alto desempenho que armazena dados estruturados na rede em vez de tabelas.

Esta instalação é realizada no Alibaba Cloud centos7. O processo geral é o seguinte, e gostaria de registrá-lo aqui:

Endereço de download do pacote de instalação https://neo4j.com/download-center/#community Versão da comunidade

Inscrever-se em base de dados