mysql将全局变量应用于打开的会话

时间:2018-04-03 14:50:46

标签: mysql

我发现会话变量优先于全局变量

是否可以将“set global”查询设置的全局变量应用于已打开的会话,以使本地变量与全局变量相同,

或有没有办法等待所有打开的会话完成他们的任务,并使睡眠会话重新连接

1 个答案:

答案 0 :(得分:0)

您可以随时将任何会话变量重置为其等效的全局变量,您不必重新连接。

e.g。

mysql> SET @@session.foreign_key_checks=0;
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT @@global.foreign_key_checks,@@session.foreign_key_checks;
+-----------------------------+------------------------------+
| @@global.foreign_key_checks | @@session.foreign_key_checks |
+-----------------------------+------------------------------+
|                           1 |                            0 |
+-----------------------------+------------------------------+
1 row in set (0.00 sec)

mysql> SET @@session.foreign_key_checks=@@global.foreign_key_checks;
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT @@global.foreign_key_checks,@@session.foreign_key_checks;
+-----------------------------+------------------------------+
| @@global.foreign_key_checks | @@session.foreign_key_checks |
+-----------------------------+------------------------------+
|                           1 |                            1 |
+-----------------------------+------------------------------+
1 row in set (0.00 sec)