在字段名周围使用回标

在字段名周围使用回标

在这里阅读了几个关于SQL问题的答案和评论之后,也听说我的一个朋友在一个有禁止使用SQL的政策的地方工作,我想知道在MySQL中在字段名周围使用backticks是否有什么问题。

即:

SELECT `id`, `name`, `anotherfield` ...-- vs --SELECT id, name, anotherfield ...


呼啦一阵风
浏览 399回答 3
3回答

MM们

使用Backticks允许您使用其他字符。在查询编写中,这不是一个问题,但如果假设您只需使用backticks,我将假设它可以让您逃脱类似的荒谬的东西。SELECT `id`, `my name`, `another field` , `field,with,comma`当然,这会生成名称错误的表。如果你只是简明扼要-我看不出有什么问题,你会注意到如果你以这样的方式运行你的查询EXPLAIN EXTENDED Select foo,bar,baz返回时生成的警告将有倒计时。和完全限定的表名。因此,如果您使用的是查询生成特性和查询的自动重写,那么Backticks会使解析代码的内容不那么混乱。然而,我认为,与其要求你是否可以使用后排,他们应该有一个标准的名称。它解决了更多的“真实”问题。

交互式爱情

Backticks唯一的问题是它们不兼容ANSI-SQL,例如它们在SQLServer中不工作。如果您可能不得不将SQL移植到另一个数据库,请使用双引号。

斯蒂芬大帝

对我来说,在处理字段名时一直使用它们是很有意义的。首先,一旦你养成了这个习惯,只要按下回击键就没什么害处了。其次,对我来说,它可以更容易地查看查询中的字段以及关键字或方法。最后,它允许您在设计表时使用任何您想要的字段名。有时将字段命名为“key”、“order”或“value”非常有意义.当提到它们时,所有这些都需要回溯。
打开App,查看更多内容
随时随地看视频慕课网APP