MySQL标识符引用规范
在MySQL中,单引号、双引号和反引号在标识符和值中的使用取决于它们的用途。
反引号
反引号用于括起表和列标识符。当出现以下情况时,需要使用反引号:
单引号
单引号用于字符串值。这包括传递给函数的值。例如:
<code class="language-sql">INSERT INTO table (id, col1, col2) VALUES (NULL, 'val1', 'val2'); SELECT NOW() FROM table WHERE col1 = 'val1';</code>
双引号
双引号也可以用于字符串值,但单引号更常用,并且更利于与其他关系数据库管理系统兼容。
不加引号
MySQL关键字和函数不应加引号。
变量
在PHP中将变量直接插入字符串时,请使用双引号并确保变量已正确转义以防止SQL注入。
预处理语句
但是,在PHP中使用预处理语句时,参数的占位符不应加引号。
需要反引号的字符
MySQL允许使用以下字符集的标识符,而无需反引号:
使用此字符集以外的字符的标识符必须用反引号括起来。
以上是如何在 MySQL 中正确引用标识符和值?的详细内容。更多信息请关注PHP中文网其他相关文章!