錯誤程式碼 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,最好同時提供整個查詢的文字和錯誤訊息的文字。