
以下是 MySQL 用户变量的属性 –
不区分大小写
用户变量不区分大小写。在 MySQL 5 版本之前,它们区分大小写。可以通过以下示例来说明 –
示例
%ign%ignore_a_1%re_pre_1%特定于客户端连接
实际上,用户变量特定于使用它们的客户端连接,并且仅在该连接期间存在。当连接结束时,其所有用户变量都会丢失。
灵云AI开放平台
灵云AI开放平台
150 查看详情
仅适用于表达式
用户变量只能出现在允许表达式的地方。它们可以出现在常量或文字标识符出现的位置。下面的示例将说明这一点,在该示例中我们尝试使用用户变量来提供表名称。
示例
mysql> Set @table_name = CONCAT('tbl_','Employee');Query OK, 0 rows affected (0.00 sec)mysql> Create Table @table_name(Id Int);ERROR 1064 (42000): You have an error in your SQL syntax near '@table_name(Id Int)'
分配新值时丢失
当我们分配新值时,用户变量的值将丢失赋予它新的价值。换句话说,给定的用户变量的值将一直存在,直到我们为其分配另一个值。以下示例将演示它 –
示例
mysql> SET @name = 'Rahul';Query OK, 0 rows affected (0.00 sec)mysql> Select @name;+-------+| @name |+-------+| Rahul |+-------+1 row in set (0.00 sec)
此时,变量@name的值为“Rahul”,但是当我们将该值更改为“Raman”时,之前的值将丢失。
mysql> SET @name = 'Raman';Query OK, 0 rows affected (0.00 sec)mysql> Select @name;+-------+| @name |+-------+| Raman |+-------+1 row in set (0.00 sec)
以上就是MySQL用户变量有哪些属性?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/749552.html
微信扫一扫
支付宝扫一扫