MySQL:@@ 是什么意思?

标签 mysql

我正在阅读本页上的 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/

相关文章:

mysql - 如何在mysql数据库中存储欧元符号?

mysql - 从 MySQL 到 MS SQL Server 的 SQL 查询错误

php - 更新两行以进行加法和减法

php - MySQL准备语句(两张表的数据)和PHP while & for循环组合

mysql - 'rajivratn' @'%' 和 rajivratn@localhost 是指 MySQL 中的同一用户吗?

PHP Mysql 选择查询来排序对

php - 更新不适用于 MySQL 和 PHP

带有 BLOB 变量的 PHP Slim GET 请求

mysql - 配对在单个 Sql 查询中花费最长的时间

asp.net - MySqlDataAdapter 首次加载时无法检索数据