|
|
1
5
这个 商业的 MySQL Workbench版本有一个针对MySQL语句的语法检查器,当然这只涉及数据库方面。见 http://mysql.com/products/workbench/ (尽管我在免费应用程序的帮助索引中找到了factoid)。 |
|
|
2
9
有点像下面这样:
(要检查sql文件,可以使用“<filename.sql”而不是-b-e'statement') 第1行出现错误1064(42000):SQL语法有错误;请查看与MySQL服务器版本相对应的手册,以获取在第1行“”附近使用的正确语法 只有当语法正确时,它才会尝试执行查询并意识到表不存在,但这不再有趣:
因此,错误1064是无效语法。您只需要创建一个空的测试数据库,否则只会出现来自错误部分的错误(例如,这里需要该数据库才能获得有效的语法检查结果:“select asdf FROM s s where x and if;)。 据我测试,它运行良好(Mysql 5.5版)。 这里有一个完整的bash脚本vesion:
|
|
|
3
3
这是一个 validator ,这将根据SQL 92/99/2003标准进行验证,但是您提到的MySQL事实使我相信您在SQL查询中使用的是MySQL特定的语法。 一种选择是在处理数据库层时采用不可知的方法,编写不可知的SQL代码。显然,您需要与Mimer联系,看看是否可以将其脱机并集成到您的CI环境中。
|
|
|
4
1
我已经编写了一个CLI工具来使用phpMyAdmin SQL解析器语法检查SQL文件: php-sqllint . |