Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 是否有查询来打开/关闭常规日志全局设置?_Mysql_Global Variables_Global_Mariadb - Fatal编程技术网

Mysql 是否有查询来打开/关闭常规日志全局设置?

Mysql 是否有查询来打开/关闭常规日志全局设置?,mysql,global-variables,global,mariadb,Mysql,Global Variables,Global,Mariadb,我可以用查询简单地切换(全局)变量的状态吗?也就是说,如果它是'ON'使其成为'OFF',如果它是'OFF'使其成为'ON' 我试过这个: SET GLOBAL general_log = IF(general_log = 'ON', 'OFF', 'ON') 但这会产生一个错误。尝试以下方法: set global general_log = if (@@general_log, 'OFF', 'ON') 注意@@general\u log是0或1(它是位类型),在MySQL中,这些值分别

我可以用查询简单地切换(全局)变量的状态吗?也就是说,如果它是
'ON'
使其成为
'OFF'
,如果它是
'OFF'
使其成为
'ON'

我试过这个:

SET GLOBAL general_log = IF(general_log = 'ON', 'OFF', 'ON')
但这会产生一个错误。

尝试以下方法:

set global general_log = if (@@general_log, 'OFF', 'ON')

注意
@@general\u log
0
1
(它是
类型),在MySQL中,这些值分别是
false
true

三重倒勾语法在StackOverflow的markdown中不起作用(我认为这是仅对GitHub的添加)。
@@general\u log
允许您访问查询中的变量,但
select@@general\u log
返回为位,例如0/1,而不是开/关。