Backticks(`)用于表示数据库,表和列名称.除非您对表和数据库名称使用保留或冲突的单词,否则您不需要使用它们.
引号('或")用于分隔字符串,并将它们与列名称区分开来.
例如:
SELECT * FROM `database`.`table` WHERE `column` = "value";
Run Code Online (Sandbox Code Playgroud)
正如我所提到的,如果您使用合理的表和列名称,则不需要反引号:
SELECT * FROM mydb.users WHERE username = "jim";
Run Code Online (Sandbox Code Playgroud)
但字符串总是需要引号.此查询将列username中的值与列中的值进行比较bob:
SELECT * FROM mydb.users WHERE username = bob;
Run Code Online (Sandbox Code Playgroud)