答案 0 :(得分:2)
它命名一个所谓的“用户变量”。
答案 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语句分配: