一、变量
1.系统变量
系统定义好的变量,大部分的时候用户不需要使用系统变量,系统变量是用来控制服务器的表现的。如autocommit, auto_increment_increment等。
查看系统变量:
-- 查看所有系统变量
show variables;
-- 查看具体变量值,任何一个有数据返回的内容都是由select查看
-- select @@变量名;
select @@version,@@autocommit,@@auto_increment_offset,@@character_set_results;
修改系统变量:
会话级别:临时修改,当前客户端当次连接有效
set 变量名 = 值;
Set @@变量名 = 值;
-- 修改会话级别变量
set autocommit = 0;
set @@autocommit = 0;
全局级别:一次修改,永久生效(对所有客户端都生效)
set global 变量名 = 值;
-- 修改全局级别变量
set global autocommit = 0;
如果对方(其他)客户端当前已经连上服务器,那么当次修改无效,要退出重新登录才会生效。
2.自定义变量
1)会话变量
定义变量:
set @变量名 = 值
-- 定义自定义变量
set @na