使用`而不是在mysql查询中使用b / w有什么区别

时间:2013-08-05 13:38:45

标签: php mysql

e.g。 查询是

SELECT `username`, `uid`,`email` from profile  and `id`='0';

SELECT username, uid,email from profile  and id='0';

两者都会产生相同的结果。 那么为什么我们应该在mysql查询中使用或不使用`。

3 个答案:

答案 0 :(得分:0)

您显示的反引号和非反引号版本都执行相同的操作。

使用反引号的主要原因是逃避MySQL保留字或列名称中带有空格的列。

答案 1 :(得分:0)

如果使用`来分隔列,则可以为列命名。您可以将其称为timestamprestrict或任何其他关键字。或者你可以称之为60000。或者如果你真的想要,你可以称之为domain of the flying spaghetti monster

SELECT `domain of the flying spaghetti monster` FROM `table`

必须是我见过的最奇怪的选择查询!

答案 2 :(得分:0)

反引号允许您使用mysql保留字作为列名。反正使用这不是一个好主意。

示例:

SELECT from, insert,delete from profile  and `id`='0'; will not work

SELECT `from`, `insert`,`delete` from profile  and `id`='0'; will work