MySQL 中为什么使用反引号?

【精选秒杀】热卖云产品限量抢,云服务器20元/月起,服务稳定,价格更优

知乎上有个帖子问:MySQL中单引号和反引号的区别是什么?

MySQL 官方文档 标识符 中提到:

Certain objects within MySQL, including database, table, index, column, alias, view, stored procedure, partition, tablespace, and other object names are known as identifiers.

MySQL中的某些对象(包括数据库,表,索引,列,别名,视图,存储过程,分区,表空间和其他对象)的名称称为标识符。

An identifier may be quoted or unquoted. If an identifier contains special characters or is a reserved word, you must quote it whenever you refer to it.

标识符可以引用或不引用,但如果标识符包含特殊字符或是保留字,则必须在使用时引用它。

The identifier quote character is the backtick (`):

这个时候标识符的引用是通过反引号字符来完成的。(就是ESC键下面、TAB键上面的那个键)

举个例子:

SELECT `select` FROM `test` WHERE select=’字段值’

在test表中,有个select字段,如果不用反引号,MySQL将把select视为保留字而导致出错,所以,有MySQL保留字作为字段的,必须加上反引号来区分。


关注微信公众号

码中人 微信公众号