错误代码 1064 语法错误

select LastName, FirstName,
from Person

返回消息:

错误代码:1064。你的 SQL 语法有错误; 检查与 MySQL 服务器版本对应的手册,以便在第 2 行的来自人员附近使用正确的语法。

从 MySQL 获取“1064 错误”消息意味着无法在没有语法错误的情况下解析查询。换句话说,它无法理解查询。

错误消息中的引用以 MySQL 无法弄清楚如何解析的查询的第一个字符开头。在这个例子中,MySQL 在 from Person 的上下文中是没有意义的。在这种情况下,在 from Person 之前有一个额外的逗号。逗号告诉 MySQL 期望 SELECT 子句中的另一个列描述

语法错误总是说 ... near '...'。引号开头的东西非常接近错误的位置。要查找错误,请查看引号中的第一个标记以及引号前的最后一个标记。

有时你会得到 ... near ''; 也就是说,引号中没有任何内容。这意味着 MySQL 无法弄清楚的第一个字符是在语句的结尾或开头。这表明查询包含不平衡的引号('")或不平衡的括号,或者你没有正确终止语句。

在 Stored Routine 的情况下,你可能忘记了正确使用 DELIMITER

因此,当你收到错误 1064 时,请查看查询文本,并找到错误消息中提到的点。在该点周围直观地检查查询的文本。

如果你要求某人帮助你解决错误 1064,最好同时提供整个查询的文本和错误消息的文本。