我有反引号构建MYSQL查询。例如,
SELECT `title` FROM `table` WHERE (`id` = 3)
相对于:
SELECT title FROM table WHERE (id = 3)
我认为我是从Phpmyadmin导出中获得这种做法的,并且据我了解,甚至Rails都会生成这样的查询。
但是如今,我看到这样构建的查询越来越少了,而且代码看起来更加混乱,并且查询中带有反引号。即使有了SQL helper函数,没有它们,事情也会变得更加简单。因此,我正在考虑将它们抛在后面。
我想找出这种做法是否还有其他含义,例如SQL(在我的情况下为MySQL)解释速度等。您如何看待?
反引号还允许在表/列名称中使用空格和其他特殊字符(显然,反引号除外)。严格来说,它们不是必需的,但是对于安全性来说是个好主意。
如果您遵循明智的规则来命名表和列,则不需要使用反引号。