亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在字段名周圍使用回標

在字段名周圍使用回標

呼啦一陣風 2019-06-18 11:12:47
在字段名周圍使用回標在這里閱讀了幾個關于SQL問題的答案和評論之后,也聽說我的一個朋友在一個有禁止使用SQL的政策的地方工作,我想知道在MySQL中在字段名周圍使用backticks是否有什么問題。即:SELECT `id`, `name`, `anotherfield` ...-- vs --SELECT id, name, anotherfield ...
查看完整描述

3 回答

?
MM們

TA貢獻1886條經驗 獲得超2個贊

使用Backticks允許您使用其他字符。在查詢編寫中,這不是一個問題,但如果假設您只需使用backticks,我將假設它可以讓您逃脫類似的荒謬的東西。

SELECT `id`, `my name`, `another field` , `field,with,comma`

當然,這會生成名稱錯誤的表。

如果你只是簡明扼要-我看不出有什么問題,你會注意到如果你以這樣的方式運行你的查詢

EXPLAIN EXTENDED Select foo,bar,baz

返回時生成的警告將有倒計時。完全限定的表名。因此,如果您使用的是查詢生成特性和查詢的自動重寫,那么Backticks會使解析代碼的內容不那么混亂。

然而,我認為,與其要求你是否可以使用后排,他們應該有一個標準的名稱。它解決了更多的“真實”問題。


查看完整回答
反對 回復 2019-06-18
?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

Backticks唯一的問題是它們不兼容ANSI-SQL,例如它們在SQLServer中不工作。

如果您可能不得不將SQL移植到另一個數據庫,請使用雙引號。


查看完整回答
反對 回復 2019-06-18
?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

對我來說,在處理字段名時一直使用它們是很有意義的。

  • 首先,一旦你養成了這個習慣,只要按下回擊鍵就沒什么害處了。
  • 其次,對我來說,它可以更容易地查看查詢中的字段以及關鍵字或方法。
  • 最后,它允許您在設計表時使用任何您想要的字段名。有時將字段命名為“key”、“order”或“value”非常有意義.當提到它們時,所有這些都需要回溯。


查看完整回答
反對 回復 2019-06-18
  • 3 回答
  • 0 關注
  • 418 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號