为了账号安全,请及时绑定邮箱和手机立即绑定

在字段名周围使用回标

在字段名周围使用回标

呼啦一阵风 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 关注
  • 398 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信