Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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错误消息没有提供有用的提示,其他的呢?_Mysql_Postgresql_Debugging_Error Handling - Fatal编程技术网

MySQL错误消息没有提供有用的提示,其他的呢?

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

当查询中出现一些语法错误时,会出现如下错误消息:

SQL错误(1064):您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“foo”附近使用的正确语法*/

此类错误消息不提供解决错误的有用提示,例如,它在该行预期的结果

是否有任何配置可以改进MySQL错误报告

其他RDBMS(PostgreSQL、Oracle、MS SQL Server)呢?

它们是否生成更好的错误消息

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我的问题不是关于一个具体的问题。是的,我知道你的问题。这是一个好问题。