在阅读了一些有关SQL问题的答案和评论,并听到我的一个朋友在一个禁止他们使用的政策的地方工作之后,我想知道在MySQL的字段名周围使用反引号是否有问题。
那是:
SELECT `id`, `name`, `anotherfield` ...
-- vs --
SELECT id, name, anotherfield ...
@knittl我认为这个问题是,应该你有一个像列名
—
达林
count
,type
和table
。这些术语非常模棱两可,在几乎每种情况下,这些名称都可以改进为更具体。给列命名这样的事情也是危险的,并且是潜在的错误源,因为您永远不知道何时有人会忘记添加反引号或没有意识到他们必须这样做。我认为最好避免使用保留术语作为列名。
我总是使用它们,因此在任何时候都使用保留关键字不会有危险。
—
马库斯·泽勒
count
,反引号非常方便type
table