通常,SQL错误的描述性不如其他语言,并且在大部分SQL代码中,当您唯一的信息是“在附近插入语法错误而在此处附近没有错误的信息时”,很难找到该错误< ”。
我愿意知道是否有某些软件或方法可以帮助您更轻松地发现此类问题。
答案 0 :(得分:2)
您可以仔细检查查询中是否存在
应该 不存在,但是像“错误类型的引号”或字符串中的多余引号
应该存在但不存在,就像结尾引号
如果这不起作用,则可以开始注释掉查询的各个部分,直到它起作用为止。例如,注释掉整个WHERE子句。如果工作正常,则说明WHERE子句中有问题。如果没有,您知道它在其他地方。
继续简化查询,直到它可以运行,然后您便会知道在哪里查找问题。
引述Futurama的错误消息是“技术上正确,这是最正确的一种”。是的,某处存在语法错误,但是不,通常不会告诉您在哪里。
只要将它分成几部分,直到找到破裂的部分即可。