mysql之變數

來源:互聯網
上載者:User

標籤:

此內容為網上搜集轉載

變數分為使用者變數與系統變數

使用者變數與資料庫連接有關,在這個串連中聲明的變數,在串連斷開的時候,就會消失。

  在此串連中聲明的變數無法在另一串連中使用。

  使用者變數的變數名的形式為@varname的形式。

  名字必須以@開頭。

  聲明變數的時候需要使用set語句,比如下面的語句聲明了一個名為@a的變數。

 

系統變數:

  系統變數又分為全域變數與會話變數。

  全域變數在MYSQL啟動的時候由伺服器自動將它們初始化為預設值,這些預設值可以通過更改my.ini這個檔案來更改。

  會話變數在每次建立一個新的串連的時候,由MYSQL來初始化。MYSQL會將當前所有全域變數的值複製一份。來做為會話變數。

  (也就是說,如果在建立會話以後,沒有手動更改過會話變數與全域變數的值,那所有這些變數的值都是一樣的。)

  全域變數與會話變數的區別就在於,對全域變數的修改會影響到整個伺服器,但是對會話變數的修改,只會影響到當前的會話

  (也就是當前的資料庫連接)。

  我們可以利用

  show session variables;

  語句將所有的會話變數輸出:

  (可以簡寫為show variables,沒有指定是輸出全域變數還是會話變數的話,預設就輸出會話變數。)

 

如果想輸出所有全域變數:

  show global variables;

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.