MYSQL - 引用的表/字段名称与未引用的名称

时间:2011-01-20 19:00:40

标签: mysql syntax

我基本上总是在我的MYSQL查询中不加引号和表名 - 它从来没有给我带来任何问题,我发现它更具可读性。但是,我注意到有些人把它们用反引号括起来。

那么,引用的表名和未引用的表之间的区别是什么?有什么优点/缺点?是否存在您可能需要在引号中包含名称的情况?

2 个答案:

答案 0 :(得分:2)

可以引用或不引用标识符(例如表,索引,列,别名,视图,存储过程,分区和其他对象名称)。如果标识符包含特殊字符或是保留字,则必须在引用时引用它。 (参考Schema Object Names

答案 1 :(得分:0)

我没有在其他主题中很快看到它:我见过一个有一个名为“order”的字段的数据库。现在,如果您使用没有反引号的语法,则会出现语法错误,因为它是一个保留字(如ORDER BY中所示)