MySQL一共有三种变量:系统变量(system variable)、自定义变量(user-defined variable)和存储程序变量(stored program variable)。系统变量是MySQL内置的;自定义变量是用户自己定义;存储程序变量包括存储程序创建时定义的参数和内部的本地变量。普通用户只是仅仅写写简单SQL的话,可能仅仅会接触到自定义变量;系统变量和存储程序变量对于MySQL管理员和运维人员来说,就会经常接触了。有鉴于此,并且因为自定义变量最简单易述,具体写的时候就从自定义变量开始写起。三种变量都遵循一个通用的定义形式:SET MySQL一共有三种变量:系统变量(system variable)、自定义变