我是 SQL 新手,仍在学习,但我感到困惑的一件事是我们在 MySQL/MariaDB 中使用 `' 运算符的位置。谁能解释一下?

请您参考如下方法:

反引号(`)用于表示数据库、表和列名。除非您在表和数据库名称中使用保留字或冲突字,否则您不需要使用它们。

引号('")用于分隔字符串,并将它们与列名区分开来。

例如:

SELECT * FROM `database`.`table` WHERE `column` = "value"; 

正如我所提到的,如果您使用合理的表名和列名,则不需要反引号:

SELECT * FROM mydb.users WHERE username = "jim"; 

但是字符串总是需要引号。此查询将 username 列中的值与 bob 列中的值进行比较,而不是字符串值“bob”:

SELECT * FROM mydb.users WHERE username = bob; 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!