MySQL'@':它做了什么?

时间:2010-11-12 16:56:12

标签: mysql variables

我正在关注教程here。它在东西前面继续使用'@'字符。我可以确认......“@”是否在查询中识别变量?

谢谢,

詹姆斯

5 个答案:

答案 0 :(得分:2)

它命名一个所谓的“用户变量”。

http://dev.mysql.com/doc/refman/5.1/en/user-variables.html

答案 1 :(得分:2)

是的,'@'用作用户定义变量的前缀。查找更多信息here

答案 2 :(得分:2)

SET用于为变量赋予初始值。

例如:

SET @row := 0;

SELECT (@row := @row + 1) AS row, name FROM table;

如果我们不给变量一个初始值,它将为NULL。

答案 3 :(得分:1)

烨。 MySQL的文档有一节关于user-defined variables。您通常在MySQL中使用SET声明它们,但我已经看到其他类型的SQL使用DECLARE

答案 4 :(得分:1)

啊,这实际上是你在mysql中声明变量的方式。看看这里:

http://dev.mysql.com/tech-resources/articles/mysql-storedproc.html

  

我们需要了解的第一件事   用户变量是如何使用的   指定值。用户变量是   以“@”符号区分   在它面前,价值观是   使用SET语句分配: