2016-06-10 115 views
3

我可以簡單地在查詢中切換(GLOBAL)變量的狀態嗎?也就是說,如果它是'ON'使其成爲'OFF'並且它是'OFF'使其成爲'ON'是否有查詢切換general_log全局設置開啓/關閉?

我嘗試這樣做:

SET GLOBAL general_log = IF(general_log = 'ON', 'OFF', 'ON') 

,但產生一個錯誤。

+0

三重反引號語法不能在StackOverflow的markdown中工作(我認爲這是一個僅GitHub添加)。 –

+0

'@@ general_log'可以讓你訪問查詢中的變量,但是'select @@ general_log'可以返回一點,例如0/1,不開/關。 –

回答

3

試試這個:

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

注意@@general_log要麼01(這是一個bit型),並在MySQL中,這些值分別爲falsetrue