一尘不染

对MySQL查询使用反引号/反引号

mysql

我有反引号构建MYSQL查询。例如,

SELECT `title` FROM `table` WHERE (`id` = 3)

相对于:

SELECT title FROM table WHERE (id = 3)

我认为我是从Phpmyadmin导出中获得这种做法的,并且据我了解,甚至Rails都会生成这样的查询。

但是如今,我看到这样构建的查询越来越少了,而且代码看起来更加混乱,并且查询中带有反引号。即使有了SQL
helper函数,没有它们,事情也会变得更加简单。因此,我正在考虑将它们抛在后面。

我想找出这种做法是否还有其他含义,例如SQL(在我的情况下为MySQL)解释速度等。您如何看待?


阅读 316

收藏
2020-05-17

共1个答案

一尘不染

反引号还允许在表/列名称中使用空格和其他特殊字符(显然,反引号除外)。严格来说,它们不是必需的,但是对于安全性来说是个好主意。

如果您遵循明智的规则来命名表和列,则不需要使用反引号。

2020-05-17