代码之家  ›  专栏  ›  技术社区  ›  Bojangles Vincent Baillet

mysql'@':它做什么?

  •  1
  • Bojangles Vincent Baillet  · 技术社区  · 14 年前

    我正在学习一个教程 here . 它总是在东西前面使用“@”字符。我能确认一下吗…“@”是否标识查询中的变量?

    谢谢,

    詹姆斯

    5 回复  |  直到 14 年前
        1
  •  2
  •   Mario    14 年前

    set用于给变量一个初始值。

    例如:

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

    如果我们不给变量一个初始值,它将是空的。

        2
  •  2
  •   AndreKR    14 年前

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

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

        3
  •  2
  •   pavanred    14 年前

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

        4
  •  1
  •   BoltClock    14 年前

    是的。MySQL文档中有一节关于 user-defined variables . 你通常用 SET 但在MySQL中,我看到过其他类型的SQL使用 DECLARE .

        5
  •  1
  •   Amir Raminfar Hadi Rasouli    14 年前

    啊,这就是在MySQL中声明变量的方法。看这里:

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

    我们首先需要了解的是 是如何使用用户变量的,以及 赋值。用户变量是 以“@”符号区分 在它前面,价值观是 使用SET语句分配: