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

时间:2012-09-20 21:21:47

标签: mysql mysql-error-1064

在完成问题之前,我的具体问题已经解决。但我仍然有一个普遍的问题。它可能是重复但我很抱歉我无法在SO或其他地方找到它。

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

  

错误1064:你的sql语法在'table ='defect'附近有一个错误,Filter ='',dtFilter ='',query ='选择缺陷中的所有字段',第1行的'da'

我的问题:有没有办法解决我的具体错误?因为它只是告诉SQL语法有错误,但没有关于什么类型的错误。

我是否总是需要谷歌搜索此类错误,或者是否存在一些技术可以在本地获取具体的具体描述?

背景(可选阅读):正常谷歌搜索后,我发布提示,同时发布问题以获得更好的谷歌搜索并解决我的具体问题,因为我知道这是保留字table and datetime的问题。当我在这些词语周围加上引号时问题就解决了。这通常发生在我身上。但我的一般问题仍然存在......

我现在没用,但我正在分享我的架构here on sqlfiddle它可能有用

1 个答案:

答案 0 :(得分:2)

MySQL不能告诉你,你在错误的地方使用保留字(或者你的地方是正确的,但是用过的单词是一个保留字,它无法区分),它只能看到你输入的内容,它不能阅读思想,所以它不知道你不小心使用(说)顺序作为字段名称,它只是在错误的地方看到查询的有效部分。一个语法错误。它也不会报告查询中的所有语法错误,因为一个语法错误会导致整个错误。它不能跳过一个单词并继续解析。