mysql - 无法在 MySQL 上设置全局变量

标签 mysql database global-variables system-variable mysql-variables

我在本地主机(在 ubuntu 和 Windows 中)中使用 MySQL。我想设置一个全局变量,我已经尝试了所有方法,但即使我从 mysql 收到“ok”消息,然后当我执行“select @var”时,它总是显示“NULL”。 我试过:

set global var=17;
set @global.var=17;
set @@var=17;

谁能帮帮我?

提前致谢。

ps:我有 super 特权。

最佳答案

变量名 var 没有引用有效的系统变量。 SET 语句中的GLOBALSESSION 关键字用于在设置MySQL 系统变量时指定范围,而不是MySQL 用户变量。

例如尝试:

SELECT @@global.net_read_timeout ;

SET GLOBAL net_read_timeout = 45 ;

SELECT @@global.net_read_timeout ;

http://dev.mysql.com/doc/refman/8.0/en/set-statement.html

http://dev.mysql.com/doc/refman/5.5/en/set-statement.html

关于mysql - 无法在 MySQL 上设置全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20111096/

相关文章:

mysql - 从表 A 中获取项目,该表通过表 B 链接到表 C。三重联接?

mysql - 层次结构、临时表插入自

php - 图像与文件夹取消链接,但无法从数据库列中删除

mysql - 我应该为此用例创建一个单独的表吗?

MYSQL笛卡尔积而不是相关行

c - 全局变量输出不正确

python - 如何以编程方式设置全局(模块)变量?

ios - 如何在 swift 中全局使用解析值

mysql - 选择产品并加入类别分层

mysql - 将上午/下午时间更改为 Unix MySQL 并将 3 列连接成 1 列