mysql全域變數和局部變數

來源:互聯網
上載者:User

標籤:mysql   mysql資料庫   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的同義字。


本文出自 “Phenex” 部落格,請務必保留此出處http://phenex.blog.51cto.com/10579566/1680785

mysql全域變數和局部變數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.