Syntax Mensagem de erro com o MySQL no shell

0

Estou trabalhando com o MySQL no shell zsh, e quando recebi um erro, eles não exibiram o que é, mas apenas onde eu pude encontrá-lo. Na verdade, eu instalei o MySQL com o comando sudo apt install mysql-server mysql-client

Perguntas:

  1. Que tipo de software eu poderia usar para trabalhar com a linguagem SQL (e ser mais preciso quando tenho um erro)?
  2. Existe uma maneira de solicitar que o terminal seja mais preciso?
por Thomas Ward 25.11.2016 / 15:39

1 resposta

1

Para responder às suas duas perguntas:

% bl0ck_qu0te%

Existem muitos editores SQL por aí. Mas como todas as linguagens SQL têm suas próprias nuances básicas pelo sabor do SQL, vamos nos concentrar especificamente no MySQL.

Para o MySQL, eu uso o MySQL Workbench (livre, Oracle + Community, MySQL apenas) ou DataGrip (não gratuito, 30 dias de teste, da JetBrains - a mesma empresa que produz o PyCharm, vários sabores de SQL).

Dito isso, cada um deles tem seus próprios aspectos positivos e negativos, o que seria um pouco difícil para eu detalhar completamente (e, na maior parte, estão fora do escopo do que você está perguntando do que posso contar). Essa questão dos prós e contras também se aplica a todos os editores de SQL e, em última análise, torna-se muito ampla - por isso, vamos nos concentrar nas duas ferramentas mais comuns que eu uso.

Especificamente para a sua pergunta, porém, nem será "mais preciso" com a mensagem de erro - a mensagem de erro que você viu foi do cliente e do servidor SQL. Esses IDEs e ferramentas têm seus próprios sistemas de aviso de sintaxe integrados, mas não podem impedi-lo de executar um comando sintaticamente correto que não funciona realmente no próprio servidor de banco de dados. (SEMPRE verifique sua sintaxe!)

% bl0ck_qu0te%

Não, não existe. Não é o Terminal, é o cliente MySQL. Não vai ser mais preciso do que o erro que lhe deu (é por isso que você tem que ler as consultas que estão sendo inseridas e a sintaxe verificá-las você mesmo, mesmo usando um editor de SQL / IDE).

    
por Thomas Ward 25.11.2016 / 16:02