shell 上 MySQL 的语法错误消息

shell 上 MySQL 的语法错误消息

我在 zsh shell 中使用 MySQL,当我收到错误时,他们没有显示错误是什么,而只是显示了我可以在哪里找到它。事实上,我使用以下命令安装了 MySQLsudo apt install mysql-server mysql-client

在此处输入图片描述

问题 :

  1. 我可以使用什么样的软件来处理 SQL 语言(并且在出现错误时更加精确)?
  2. 有没有办法让终端更加精确?

答案1

回答你的两个问题:

我可以使用什么样的软件来处理 SQL 语言(并且在出现错误时更加精确)?

许多市面上有很多 SQL 编辑器。但由于所有 SQL 语言都有各自的基本细微差别,因此我们专门讨论 MySQL。

对于 MySQL,我使用MySQL 工作台(免费、Oracle + 社区版、仅限 MySQL)或数据抓取(不是免费的,30 天试用版,来自 JetBrains - 与生产 PyCharm 的公司相同,有多种 SQL 风格)。

话虽如此,它们各有优缺点,我很难详述(而且据我所知,它们大部分都超出了你所问的范围)。这个优缺点问题也适用于所有 SQL 编辑器,最终变得太宽泛了——所以我们将重点介绍我使用的两个最常用的工具。

不过,具体针对您的问题,两者都不会“更精确”地显示错误消息 - 您看到的错误消息来自 SQL 客户端和服务器。这些 IDE 和工具有自己的内置语法警告系统,但它们无法阻止您执行语法正确但实际上在 DB 服务器本身不起作用的命令。(务必自己检查语法!)

有没有办法让终端更加精确?

没有。这不是终端,而是 MySQL 客户端。它不会比它给您的错误更精确(这就是为什么您必须阅读输入的查询并自己检查语法,即使使用 SQL 编辑器/IDE)。

相关内容