Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 搜索用于检查(我的)SQL语法的工具_Mysql_Sql_Linux_Build_Continuous Integration - Fatal编程技术网

Mysql 搜索用于检查(我的)SQL语法的工具

Mysql 搜索用于检查(我的)SQL语法的工具,mysql,sql,linux,build,continuous-integration,Mysql,Sql,Linux,Build,Continuous Integration,目前,我正在开发一个自动化的构建过程,它也将执行一些数据库更改。这可以是任何类型的语句(ALTER;SELECT;UPDATE;CREATE;DROP…) 如果这些SQL脚本中存在任何语法错误,我希望尽早使构建失败 在网上搜索了几个小时后,我终于决定向编程人员寻求帮助 我真的不想自己开发这个工具。自己开发它意味着维护它,在某些情况下甚至可能出现数据丢失的风险。(如果我需要执行一条语句并且无法回滚。) 我正在搜索的是一个(开源)工具,它仍然在维护中。最好在一些Linux发行版的存储库中找到这个工具

目前,我正在开发一个自动化的构建过程,它也将执行一些数据库更改。这可以是任何类型的语句(ALTER;SELECT;UPDATE;CREATE;DROP…) 如果这些SQL脚本中存在任何语法错误,我希望尽早使构建失败

在网上搜索了几个小时后,我终于决定向编程人员寻求帮助

我真的不想自己开发这个工具。自己开发它意味着维护它,在某些情况下甚至可能出现数据丢失的风险。(如果我需要执行一条语句并且无法回滚。)

我正在搜索的是一个(开源)工具,它仍然在维护中。最好在一些Linux发行版的存储库中找到这个工具

有人知道这样的工具吗

我已经找到了一些在线SQL检查器,但我不喜欢将内部数据发送到外部网络

编辑: 也许我需要提供一些额外的背景信息。构建过程将由持续集成系统使用。我想成为舒尔,提交的sql文件是可执行的。因此,我想在buildscript中添加一个类似于“testScript”的ant任务,它将接受一个SQL脚本,检查语法并在失败时失败。 例如,开发人员可能已经完成了一条语句,并将该语句复制粘贴到SQL脚本中,但只是选择了“TER TABLE”而不是“ALTER TABLE”。我正在搜索的语法检查器应该会找到这些简单类型的错误,这些错误将在稍后阶段使构建失败,并导致构建早期失败。在最好的情况下,它可以输出错误的语句,并在纠正错误时确保一段时间的位置。

看看,它有一个自动SQL语法检查功能


打开新的SQL文档,编写一些代码,或者打开现有的SQL文件,您将看到语法错误(如果有)。

您可以在此处查看同一问题的答案。我看到了这些答案,但没有一个适合我的问题。事务:自己开发测试工具|联机检查器:专用网络中的数据|使用基本lexer:develope工具|如果您的sql语句都在各自的行中,您可以通过运行一系列简单的命令来验证sql语法。我在这里添加了一个解释:是否可以将此检查作为构建过程的一部分?例如,当前,语法检查不支持命令行。您可以在功能用户语音页面上建议此功能-