2011-10-22 24 views
27

我想知道爲什麼一些教程和其他MySQL管理工具使用重音在他們的查詢像下面這樣一個(`):在MySQL中引用嚴重口音(AKA反引號)的含義是什麼?

SELECT `TableA`.`FieldA`, `TableA`.`FieldB`, `TableA`.`FieldC` 
FROM `Databasename`.`TableA` 

當顯示與下面這個查詢相同的結果:

SELECT FieldA, FieldB, FieldC 
FROM TableA 
+3

這不是任何口音,它是它自己的字符標誌符號。 – EJP

+1

@EJP準確地說,一個叫做«重音口音»的字符http://www.fileformat.info/info/unicode/char/0060/index.htm – David

回答

38

這個墳墓更常被稱爲「反引號」,MySQL用它來逃避MySQL reserved words

在反引號中包含所有內容在PHPMyAdmin和各種示例中非常常見,因爲大多數人寧願將表和列命名爲任何他們喜歡的名稱,而不必擔心命名錯誤。我個人並不同意這種做法......

+0

謝謝你的回覆。 –

+0

謝謝OMG小馬:) – abelito

+0

嗨,比方說,我有一個SQL查詢中的動態列名稱..像SET $ key ='$ value'等等......這樣我總是需要反向$ key變量吧? SET' $ key' ='$ value'... – UnLoCo

相關問題