数据库
首页 > 数据库> > 如何在mysql中获取语法错误的具体描述

如何在mysql中获取语法错误的具体描述

作者:互联网

在完成问题之前,我的特定问题已解决.但是我还有一个普遍的问题.它可能是重复的,但很抱歉,我无法在SO或其他地方找到它.

我有一个名为reports的表.有一行包含数据.当我尝试执行更新查询时,出现错误:

error 1064: There is an error in your sql syntax near ‘table=’defect’,Filter=” ,dtFilter=”,query=’Select allfields from defect’ ,`da’ at line 1

我的问题:有没有办法解决我的特定错误?正如刚才所说的那样,SQL语法中有错误,但与错误的类型无关.

我是否总是必须用Google搜索此类错误,或者是否有某种技术可以在本地获取其确切的具体描述?

背景(可选阅读):在正常使用谷歌搜索功能后,我在发布问题以获取更好的谷歌搜索功能时得到了提示,并因为我发现这是备用字表和日期时间的问题而解决了我的特定问题.当我在这些单词周围加上引号时,问题就解决了.这通常发生在我身上.但是我的一般问题仍然存在…

现在没有用了,但是我正在共享架构here on sqlfiddle,这可能会很有用

解决方法:

MySQL不能告诉您您在错误的位置使用了保留字(或者您的位置正确,但是使用的字是保留字,它无法区分),它只能看到您输入的内容,看不到思路,因此它不知道您不小心将(说)订单用作字段名,它只会在错误的位置看到查询的有效部分,例如语法错误.它还不会报告查询中的所有语法错误,因为一个语法错误会使整个情况变得错误.它不能跳过一个单词并继续解析.

标签:mysql-error-1064,mysql
来源: https://codeday.me/bug/20191127/2075538.html