sql - 对 mysql 查询使用反引号/反引号

标签 sql mysql

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

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

相对于:

SELECT title FROM table WHERE (id = 3)

我想我从 Phpmyadmin 导出中得到了这种做法,据我了解,即使是 Rails 也会生成这样的查询。

但现在我看到越来越少的查询是这样构建的,而且,代码看起来更困惑,查询中有反引号。即使有 SQL 辅助函数,如果没有它们,事情也会更简单。因此,我正在考虑将它们留在后面。

我想知道这种做法是否还有其他含义,例如 SQL(在我的例子中是 MySQL)解释速度等。您怎么看?

最佳答案

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

如果您遵循合理的表和列命名规则,则不需要反引号。

关于sql - 对 mysql 查询使用反引号/反引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1556237/

相关文章:

mysql - 从 3 个表中选择具有不同列的 Common Record

mysql - 如果参数值为空,则查询返回所有记录

sql - 如何仅选择公共(public)列将记录从一个表插入到另一个表

sql 不存在和子查询

mysql - 如何在 SQL 中索引列表数据以快速搜索某些元素或元素组?

mysql 选择7天内某天的最后一个值

php - 更新和插入多行到 MySQL 数据库

mysql - 检索包含单引号的字符串 : the quotes are not printed

创建触发器时的 MySQL 语法错误

php - 混合 PDO 和 MySQL 函数?