mysql全局變量和局部變量

有時候我們會用set命令來設置變量的值,但我們卻遇到了一些錯誤信息,即:不能將此變量設置爲“值”。

例子:

set global sql_log_bin=0;
就報瞭如下的錯誤信息:
mysql> set global sql_log_bin=0;
ERROR 1231 (42000): Variable 'sql_log_bin' can't be set to the value of '0'

官方解釋:5.5、5.6、5.7不支持此變量全局設置,會給予警告信息,即上面的信息,到5.7之後,會取消警告信息


到這裏我們就要去考慮這是全局變量還是局部變量了
但全局變量和局部變量都是有sql_log_bin

於是自己操作如下:
mysql> set session sql_log_bin=0;
Query OK, 0 rows affected (0.00 sec)


擴展:

  • 13.5.4.21. SHOW VARIABLES語法

  • SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'pattern']

  • SHOW VARIABLES顯示了部門MySQL系統變量的值。本信息也可以使用mysqladmin variables命令獲得。

  • 使用GLOBAL選項,您可以獲得被用於MySQL新連接的值。使用SESSION,您可以得到對於當前連接起效的值。如果您兩個選項都不使用,默認值爲SESSION。

  • LOCAL是SESSION的同義詞。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章