一、变量介绍
1、MYSQL变量可分为两大类,即系统变量和用户变量(又叫自定义变量)。
2、系统变量又分为全局变量和会话变量。用户变量又分为局部变量和用户变量。
3、作用域:即有效范围,在什么时候变量定义了之后是有效的,什么时候失效。
4、MYSQL语句的执行顺序:正常是先查询后排序,但是如果使用了变量,就是先排序后查询。
5、用户变量中,用户定义的变量不区分大小写。 这意味着@id和@ID是一样的。
二、全局变量
1、概述:全局变量在MySQL启动时由服务器自动将它们初始化为默认值,这些默认值可以通过更改my.ini文件中的设置来实现,但是必须要有super权限。
2、作用域:服务器每次启动将为所有的全局变量初始化为默认值,针对于所有会话(连接)有效,但是不能跨越重启,这里的重启是指MySQL服务器的重新启动。如果要想每次启动也修改,则需要修改配置文件。
3、常用命令:
-- 查看所有全局变量:
SHOW GLOBAL VARIABLES;
-- 查看满足条件的部分系统变量:
SHOW GLOBAL VARIABLES LIKE '%warnings%';
-- 查看指定的系统变量的值(以@@global.autocommit为例)∶
SELECT @@GLOBAL.autocommit;
-- 为某个系统变量赋值(以@@global.autocommit为例)∶
-- 方法一:
SET @@GLOBAL.autocommit