Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql中“@”操作符的名称和用法是什么?_Mysql_Procedure - Fatal编程技术网

MySql中“@”操作符的名称和用法是什么?

MySql中“@”操作符的名称和用法是什么?,mysql,procedure,Mysql,Procedure,我是一名新手程序员,目前正在使用Workbench 5.6处理MySQL中的函数和存储过程。我一直在网上搜索MySQL中@operator的正式定义和它的正确用法,但是我找不到具体的解释 假设我有这样一个: /*..... Stored Procedure... */ declare i int ; set @i = 1 ; select @i ; /* do some other stuff */ End; 如果执行以下操作,则select的结果将为1: select i

我是一名新手程序员,目前正在使用Workbench 5.6处理MySQL中的函数和存储过程。我一直在网上搜索MySQL中@operator的正式定义和它的正确用法,但是我找不到具体的解释

假设我有这样一个:

 /*..... Stored Procedure... */

 declare i int ;
 set @i = 1 ;
 select @i ;

 /* do some other stuff */
 End; 
如果执行以下操作,则select的结果将为1:

 select i ;
我将得到一个空结果。 根据我目前的直觉,我认为这是在访问存储变量内存中的方向并打印/修改其内容,但我还是不太确定。你能解释一下吗? 它还有其他用途吗


首先感谢。

它不是一个操作符,我怀疑你来自PHP,它是一个操作符。它的语法是:

用户变量写为@var_name,其中变量名 var_名称由字母数字字符“.”、“u”和“$”组成。A. 如果将用户变量名引用为 字符串或标识符,例如,@'my-var'、@my-var或 @我的-var


@表示一个变量,您可以在变量前面加上@前缀,以避免将它们与列名和其他模式混淆,这也使查看代码时的操作更加轻松。输入“从x中选择I;”时;,您查找的列I在表中不存在,因此为空。

您不明白的部分是什么?@EJP-他可能无法通过@或我尝试过的运算符搜索到它,它不会显示,也不会与设置关联。@lvaroG.Vicario正是这样,谢谢。