反引号用法

有很多例子在查询中使用了反引号,但对于很多人来说,仍然不清楚何时何地使用反引号``

反引号主要用于防止称为“ 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`

不仅可以用反引号包围列名,还可以包含表名。例如,当你需要 JOIN 多个表时。

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)的是保留字。其他只是关键词。保留需要特别注意。