前言:
為了友善複習查詢mysql中的系統變量,是以在這裡快速記錄系統變量用法(要了解自定義變量,建議和函數等知識一起學習),系統變量:變量由系統提供,不是使用者定義的,屬于伺服器層面使用的文法。
一、全局變量
作用域:伺服器每次啟動将為所有的全局變量賦初始值,針對于所有的會話(連接配接)有效,但不能跨重新開機(就是重新開機又恢複預設值了)。
1、檢視所有的全局變量
SHOW GLOBAL VARIABLES;
2、檢視部分的全局變量
SHOW GLOBAL VARIABLES LIKE '%char%';
3、檢視指定的全局變量的值
SELECT @@global.autocommit;
SELECT @@tx_isolation;
4、為某個指定的全局變量指派
SET @@global.autocommit=0;
二、會話變量
1、檢視所有的會話變量
SHOW SESSION VARIABLES;
2、檢視部分的會話變量
SHOW VARIABLES LIKE '%char%';
SHOW SESSION VARIABLES LIKE '%char%';
3、檢視指定的某個會話變量
SELECT @@tx_isolation;
SELECT @@session.tx_isolation;
4、為某個會話變量指派
方式一:
SET @@tx_isolation='read-uncommitted';
方式二:
SET SESSION tx_isolation='read-committed';
總結:
1、檢視所有的系統變量
show global|session variables;
2、檢視滿足條件的部分系統變量
show global|【session】 variables like '%char%';
3、檢視指定的某個系統變量的值
select @@global|【session】.系統變量名
4、為某個系統變量指派
方式一:
set global|【session】 系統變量名 = 值;
方式二:
set @@global|session.系統變量名=值;