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).