Select
從我的表中選擇最後一條記錄
我是 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