MySQL错误消息没有提供有用的提示,其他的呢?
当查询中出现一些语法错误时,会出现如下错误消息: SQL错误(1064):您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“foo”附近使用的正确语法*/ 此类错误消息不提供解决错误的有用提示,例如,它在该行预期的结果 是否有任何配置可以改进MySQL错误报告 其他RDBMS(PostgreSQL、Oracle、MS SQL Server)呢?MySQL错误消息没有提供有用的提示,其他的呢?,mysql,postgresql,debugging,error-handling,Mysql,Postgresql,Debugging,Error Handling,当查询中出现一些语法错误时,会出现如下错误消息: SQL错误(1064):您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“foo”附近使用的正确语法*/ 此类错误消息不提供解决错误的有用提示,例如,它在该行预期的结果 是否有任何配置可以改进MySQL错误报告 其他RDBMS(PostgreSQL、Oracle、MS SQL Server)呢? 它们是否生成更好的错误消息 PostgreSQL的错误消息通常非常有用 craig=> SELECT abc FROM n
它们是否生成更好的错误消息 PostgreSQL的错误消息通常非常有用
craig=> SELECT abc FROM no_such_table HAVING blah WHERE nonense GARBAGE;
ERROR: syntax error at or near "WHERE"
LINE 1: SELECT abc FROM no_such_table HAVING blah WHERE nonense GARB...
^
它没有在WHERE
附近指出语法错误;提示:WHERE
子句可能不会出现在have
之后。。。这会很好,但是使用解析器有点棘手。尽管如此,它还是会告诉您错误在哪里
它通常也比这更具体,这取决于错误的性质。使用我在一些RDBMS上执行的以下查询
select foo from
只有Oracle 11g返回了智能错误消息:
ORA-00903: invalid table name : select foo from
其他错误消息:
# SQL Server 2008
Incorrect syntax near 'from'.: select foo from
#SQLite
could not prepare statement (1 near "from": syntax error)
#PostgreSQL 9.3
ERROR: syntax error at end of input: select foo from
#MySQL 5.5
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1: select foo from
没有,没有配置(我想我试着在后面找个时间)。MySQL的解析器是这样写的。。。发布您的查询。只有你才能从经验中学习。@GrijeshChauhan我的问题不是关于一个具体的问题。是的,我知道你的问题。这是一个好问题。