gpt4 book ai didi

mysql - mysql 8.0.16中用户定义的变量将存储在哪里?

转载 作者:行者123 更新时间:2023-11-29 09:41:50 24 4
gpt4 key购买 nike

假设我在mysql中定义了两个变量,如下:

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

现在,当我使用以下方法选择这两个变量值时:

SELECT @STUDENT_NAME, @STUDENT_AGE;

即使我切换了数据库,它也完美地显示了相应的值。

但是当我重新启动mysql并尝试选择这些值时,它显示这些变量的空值,那么当我设置值时它实际上会存储在哪里?

最佳答案

根据手册(强调我的):

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

用户定义的变量是特定于 session 的。由一个客户端定义的用户变量不能被其他客户端看到或使用。 (异常(exception):有权访问性能模式 user_variables_by_thread 表的用户可以查看所有 session 的所有用户变量。)当客户端退出时,给定客户端 session 的所有变量都会自动释放。

关于mysql - mysql 8.0.16中用户定义的变量将存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56461418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com