e.g。 查询是
SELECT `username`, `uid`,`email` from profile and `id`='0';
和
SELECT username, uid,email from profile and id='0';
两者都会产生相同的结果。 那么为什么我们应该在mysql查询中使用或不使用`。
答案 0 :(得分:0)
您显示的反引号和非反引号版本都执行相同的操作。
使用反引号的主要原因是逃避MySQL保留字或列名称中带有空格的列。
答案 1 :(得分:0)
如果使用`
来分隔列,则可以为列命名。您可以将其称为timestamp
,restrict
或任何其他关键字。或者你可以称之为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