第 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) 的是保留字,其他的仅是关键词。保留字需要特别小心处理。