【发布时间】:2010-09-20 15:50:28
【问题描述】:
在这里阅读了一些关于一些 SQL 问题的答案和 cmets 之后,还听说我的一个朋友在一个有禁止他们的政策的地方工作,我想知道在字段周围使用反引号是否有什么问题MySQL 中的名称。
即:
SELECT `id`, `name`, `anotherfield` ...
-- vs --
SELECT id, name, anotherfield ...
【问题讨论】:
-
如果你想拥有像
count、type、table或类似的列名,反引号真的很方便 -
@knittl 我认为问题是,应该你有像
count、type和table这样的列名。这些是非常模棱两可的术语,几乎在每种情况下,这些名称都可以改进得更具体。像这样为列命名也是危险的,也是潜在的错误来源,因为您永远不知道何时有人可能会忘记添加反引号或没有意识到他们必须这样做。我认为最好避免使用保留术语作为列名。 -
我一直在使用它们,所以我在任何时候都使用保留关键字不会有危险。