2015-09-16 45 views
-1

我在MySQL數據庫中有一個名爲「from」的列。
但我的查詢拋出一個錯誤。 我在做什麼錯?如何選擇名稱爲保留字的列?

SELECT name, to, from 
FROM table1 

錯誤代碼:1064您的SQL語法錯誤;檢查對應於你的MySQL服務器版本,以便選擇與保留字作爲列名列在在線使用近「從FROM表」 1

+0

用''引用 – lad2025

+0

@ lad2025,我試過了,它給了我一個所有東西都是'from'的列嗎? – AndroidAL

+3

PROTIP:不要只說「我得到一個錯誤」,你應該提供** *精確*錯誤信息。 –

回答

3

使用反引號正確的語法手冊:

SELECT `name`, `to` ,`from` 
FROM table1 
+1

嗨,@ Code-Monk,我得到單詞'name','to'和'from'而不是值的列? – AndroidAL

+2

@AndroidAL可能意味着你使用了單引號而不是反引號。你需要在這裏使用反引號。 – AdamMc331

+1

@ McAdam331:我已經在使用列的後蜱了。 –

1

mysql documentation

,如果你說出來了,如第9.2節所述 保留字都可以作爲標識符,「架構對象名稱」

表9.2提供了關鍵字和保留字列表,其中包括FROM

因此:

select `from` from tablename 
從該頁面

另外:

例外:遵循一個合格的名字一個時期必須是一個標識符一個字,所以它不需要哪怕報價保留

所以這也能發揮作用:

select tablename.from from tablename