我正在阅读本页上的 MySQL 文档:http://dev.mysql.com/doc/refman/5.1/en/set-statement.html
它经常使用“@@”,但没有定义“@@”的含义。
另一个例子是变量名:
mysql> select @@hostname;
+------------+
| @@hostname |
+------------+
| server1 |
+------------+
1 row in set (0.00 sec)
mysql> select @hostname;
+-----------+
| @hostname |
+-----------+
| NULL |
+-----------+
1 row in set (0.00 sec)
什么是@与@@?
最佳答案
@@
- 系统变量
@@
用于system variables 。使用不同的后缀@@
,您可以获得系统变量的 session 或全局值。
当您在表达式中将系统变量引用为 @@var_name
时(即,当您未指定 @@global.
或 @@ 时) session.
),如果存在,MySQL 返回 session 值,否则返回全局值。 (这与 SET @@var_name = value
不同,后者始终引用 session 值。)
@
- 用户定义变量
而@
用于user-defined variables .
更多详细信息
有关更多详细信息,请阅读官方 MySQL 引用手册中的以下部分:
关于MySQL:@@ 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56314446/