第 4.1 节:反引号的用法

有许多示例在查询中使用了反引号,但对许多人来说,何时或何地使用反引号仍不清楚。

反引号主要用于防止一种称为“MySQL 保留字”的错误。当你在 phpMyAdmin 中创建表时,有时会收到警告或提示,说你正在使用“MySQL 保留字”。

例如,当你创建一个带有名为 group 的列的表时,你会收到警告。这是因为你可以执行以下查询:

SELECT student_name, AVG(test_score) FROM student GROUP BY group

为了确保查询不报错,你需要使用反引号,使查询变为:

SELECT student_name, AVG(test_score) FROM student GROUP BY `group`

表名

不仅列名可以被反引号包围,表名也可以。例如,当你需要连接多个表时:

SELECT `users`.`username`, `groups`.`group` FROM `users`

提高可读性

如你所见,在表和列名周围使用反引号也使查询更易于阅读。

例如,当你习惯于全部用小写字母编写查询时:

select student_name, AVG(test_score) from student group by `group`
select `student_name`, AVG(`test_score`) from `student` group by `group`

请参阅 MySQL 手册中名为《关键词和保留字》的页面。标记为 (R) 的是保留字,其他的仅是关键词。保留字需要特别小心处理。