更新查询语句中的MySql/PHP勾号
我正在阅读一些关于mysql查询等的代码,我发现使用了“`”,一种类似于PHP backticks的记号。我想知道它们是什么意思,它们的官方名称,以及如何使用或何时使用它们的mysql参考链接 下面是我所说的一个例子:更新查询语句中的MySql/PHP勾号,php,mysql,Php,Mysql,我正在阅读一些关于mysql查询等的代码,我发现使用了“`”,一种类似于PHP backticks的记号。我想知道它们是什么意思,它们的官方名称,以及如何使用或何时使用它们的mysql参考链接 下面是我所说的一个例子: $update = mysql_query ("UPDATE tablename SET (column1,`".$EXPfields."`) =('$something','".$EXPvalues."') 在哪里。。。。 ”;它是反勾选操作符,用于转义字段或表名,这些字段
$update = mysql_query ("UPDATE tablename SET (column1,`".$EXPfields."`) =('$something','".$EXPvalues."')
在哪里。。。。
”;它是反勾选操作符,用于转义字段或表名,这些字段或表名在MySQL的SQL方言中是保留字,或包含无效字符,如空格。因此,如果您有一个名为
选择的表,其中有一个名为选择的字段,则必须从例如:
select `select` from `select`
backticks允许MySQL将其正确解析为工作查询,而不会混淆单词的含义
.它是反勾选操作符,用于转义字段或表名,这些字段或表名在MySQL的SQL方言中是保留字,或包含无效字符,如空格。因此,如果您有一个名为选择
的表,以及一个名为选择
的字段,则必须检索它像这样:
select `select` from `select`
backticks允许MySQL将其正确解析为工作查询,而不会混淆单词的含义
.MySQL具有不能用作表名或列名的名称。从技术上讲,唯一绝对需要使用反勾号的地方是当您的表或列的名称中有一个保留字时。这告诉MySQL,它不应该将名称解释为保留字,而只是将其解释为表名/列名
然而,在实践中,我发现总是使用反勾号是很好的,因为它有助于区分表/列名和SQL中的函数、操作数和其他结构。MySQL有不能用作表或列名的内容。从技术上讲,唯一绝对需要使用反勾号的地方是当您有一个表时或者名称中有一个保留字的列。这告诉MySQL,它不应该将名称解释为保留字,而只是表/列名
然而,在实践中,我发现总是使用反勾号是很好的,因为它有助于区分表/列名和函数、操作数以及SQL中的其他构造。它们本质上是包含字符的变量的引号,否则会使SQL无效
有更多关于它们的信息它们本质上是包含字符的变量的引号,否则将使其无效
有更多关于它们的信息背勾是mysql的标识符引号字符。顾名思义,它的目的是引用标识符(列、表……名称),以确保mysql理解您的意思
您可以在(搜索倒勾)中找到关于它们的一些文档
当列/表名中包含空格或保留字(顺便说一句,这两者都是不鼓励使用的做法)时,它们显然会有所帮助
使用它们没有坏处,它们只会帮助mysql解析您的查询
更多信息:
反勾号是mysql的标识符引号字符。顾名思义,它的目的是引用标识符(列、表……名称),以确保mysql理解您的意思
您可以在(搜索倒勾)中找到关于它们的一些文档
当列/表名中包含空格或保留字(顺便说一句,这两者都是不鼓励使用的做法)时,它们显然会有所帮助
使用它们没有坏处,它们只会帮助mysql解析您的查询
更多信息:
这是针对可能位于保留字列表中的列名的可能重复的签出:这是针对可能位于保留字列表中的列名的可能重复的签出:感谢您的回答,主要是针对指向实际文档的链接感谢您的回答,主要是针对指向实际文档的链接统一