Select

從我的表中選擇最後一條記錄

  • August 27, 2015

我是 SQL 和 PHP 的新手。我在從表中選擇最後一條記錄時遇到問題。我執行以下查詢:

SELECT * FROM 2521118 ORDER BY id DESC LIMIT 1

我的表名是2521118,欄位是:

  • id(設置為自動遞增)
  • 時間戳
  • 儀表讀數

這是我的錯誤:

查詢中的錯誤 (1064):第 1 行的“2521118 ORDER BY id DESC LIMIT 1”附近的語法錯誤

有人可以幫我解決這個問題嗎?

正如文件中所解釋的,有關於什麼是有效標識符的規則。此規則會影響您的案例:

標識符可以以數字開頭,但除非引用,否則標識符可能不僅僅由數字組成。

因此,正如@ypercube 所說,您需要用雙引號或反引號引用您的表名:

SELECT * FROM "2521118" ORDER BY id DESC LIMIT 1 

要麼

SELECT * FROM `2521118` ORDER BY id DESC LIMIT 1

引用自:https://dba.stackexchange.com/questions/112402