让我们了解什么是用户变量以及如何在MySQL中使用它们。我们还将看到规则-
用户变量写为@var_name。此处,“ var_name”是指变量名,它由字母数字字符。,_和$组成。
如果用户变量名用字符串或标识符引起来,则可以包含其他字符。
用户定义的变量是特定于会话的。
由一个客户端定义的用户变量不能被其他客户端看到或使用。
但是唯一的例外是,如果用户有权访问性能模式user_variables_by_thread表,则该用户可以看到所有会话的所有用户变量。
客户端退出时,给定客户端会话的所有变量都会自动释放。
用户变量名称不区分大小写。名称的最大长度为64个字符。
设置用户定义变量的一种方法是发出SET语句。让我们看看如何使用以下命令来完成它-
SET @var_name = expr [, @var_name = expr] ...
使用SET时,请使用=或:=作为赋值运算符。
可以从一组有限的数据类型中为用户变量分配一个值。这些包括整数,十进制,浮点数,二进制或非二进制字符串或NULL值。
分配小数和实数值不会保留数值的精度或小数位数。
允许以外的其他类型的值将转换为允许的类型。
这与用于表列值的强制性相同。
MySQL用户变量可用于记住结果,而无需将其存储在客户端的临时变量中。
它们用于存储数据,而无需显式为其分配存储位置。