phpMySQL 使用反引号 ` 来包围列名,我刚刚看到人们在 shell 脚本中使用反引号。
如果他们使用 ' 是一样的吗?
最佳答案
在 MySQL
中,反引号可用于包含保留字的表名和列名,如下所示:
SELECT *
FROM `table`
单引号只是表示一个字符串常量:
SELECT *
FROM `table`
WHERE `name` = 'test'
在 shell 中,反引号允许您将一个命令的输出用作另一个命令的参数:
echo `date`
将执行 date
并将其输出用作 echo
的参数。
单引号允许您在参数中使用空格、美元符号和反斜杠:
echo '$HOSTNAME'
将按原样输出字符串$HOSTNAME
,
echo $HOSTNAME
echo "$HOSTNAME"
两者都会输出环境变量HOSTNAME
的值。
关于mysql - ` and '在编程中有什么区别,比如MySQL和shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1619299/