我们在SQL中使用反引号和引号在哪里?

0 mysql sql mariadb

我是SQL新手并且还在学习,但有一件事我很困惑,我们在SQL中使用`'运算符.有谁能解释一下?

mik*_*n32 6

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)