MySQL '@': что это делает? - PullRequest
       2

MySQL '@': что это делает?

1 голос
/ 12 ноября 2010

Я следую учебному пособию здесь . Он продолжает использовать символы «@» перед вещами. Могу ли я просто подтвердить ... идентифицирует ли '@' переменные в запросе?

Спасибо

Джеймс

Ответы [ 5 ]

2 голосов
/ 12 ноября 2010

SET используется для присвоения переменной начального значения.

Например:

SET @row := 0;

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

Если мы не дадим переменной начальное значение, это будет NULL.

2 голосов
/ 12 ноября 2010

Да, '@' используется в качестве префикса для пользовательских переменных. Найти больше информации здесь

2 голосов
/ 12 ноября 2010

Называется так называемая «переменная пользователя».

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

1 голос
/ 12 ноября 2010

Ааа, так на самом деле вы объявляете переменные в MySQL Посмотрите здесь:

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

Первое, что нам нужно понять как используются пользовательские переменные и назначенные значения. Пользовательская переменная отличается наличием символа «@» перед ним, и значения назначается с помощью инструкции SET:

1 голос
/ 12 ноября 2010

Да. В документации MySQL есть раздел о пользовательских переменных . Вы обычно объявляете их с SET в MySQL, однако я видел другие виды использования SQL DECLARE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...