【问题标题】:What is the meaning of grave accent (AKA backtick) quoted characters in MySQL?MySQL中重音(AKA反引号)引用字符的含义是什么?
【发布时间】:2011-12-13 00:35:26
【问题描述】:

我想知道为什么一些教程和其他 MySQL 管理工具在他们的查询中使用 重音 (`),如下所示:

SELECT `TableA`.`FieldA`, `TableA`.`FieldB`, `TableA`.`FieldC` 
FROM `Databasename`.`TableA`

当它与下面的查询显示相同的结果时:

SELECT FieldA, FieldB, FieldC
FROM TableA

【问题讨论】:

标签: mysql sql


【解决方案1】:

坟墓通常被称为“反引号”,MySQL 用它来逃避MySQL reserved words

在 PHPMyAdmin 和各种示例中,用反引号包裹所有内容非常常见,因为大多数人宁愿为表和列命名他们喜欢的任何名称,而不必担心命名错误。我个人不同意这种做法...

【讨论】:

  • 嗨,假设我在 sql 查询中有动态列名 .. 像 SET $key='$value' 等...那样我总是需要反引号 $key 变量对吗? SET $key='$value' ...
  • @UnLoCo:只要 MySQL 变量名是保留字,是的 - 它需要一个反引号。
  • 感谢您的回复。此外,如果列名有空格,例如 ... AS Customer Name
  • “坟墓通常被称为“反引号””需要引用。
猜你喜欢
  • 2012-06-05
  • 1970-01-01
  • 1970-01-01
  • 2016-09-17
  • 1970-01-01
  • 2015-07-14
  • 1970-01-01
  • 2010-12-21
  • 1970-01-01
相关资源
最近更新 更多