Где пользовательские переменные будут храниться в MySQL 8.0.16? - PullRequest
0 голосов
/ 05 июня 2019

Предположим, я определил две переменные в MySQL следующим образом:

SET @STUDENT_NAME = 'ABCD';
SET @STUDENT_AGE = 25;

Теперь, когда я выбираю значение этих двух переменных, используя следующее:

SELECT @STUDENT_NAME, @STUDENT_AGE;

Он отлично отображал соответствующие значения, даже если я переключил базу данных.

Но когда я перезапустил mysql и попытался выбрать эти значения, он показывал нулевые значения этих переменных. Так где же он будет храниться, когда я установил значения?

1 Ответ

1 голос
/ 05 июня 2019

Согласно руководству (выделено мое):

https://dev.mysql.com/doc/refman/8.0/en/user-variables.html

Пользовательские переменные зависят от сессии. Пользовательская переменная, определенная одним клиентом, не виднаили используется другими клиентами.(Исключение: пользователь с доступом к таблице user_variables_by_thread схемы производительности может видеть все пользовательские переменные для всех сеансов.) Все переменные для данного сеанса клиента автоматически освобождаются при выходе из этого клиента.

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