Mysql中@和@@符号的详细使用指南


Posted in MySQL onJune 05, 2022

一、概述

@是用户变量,@@是系统变量。

select @a;

变量名,如果你不加的话,会认为这是一个列名,但是这列不存在,就报错了;

@变量名 : 定义一个用户变量.

= 对该用户变量进行赋值.

用户变量赋值有两种方式: 一种是直接用"=“号,另一种是用”:=“号。

其区别在于:

使用set命令对用户变量进行赋值时,两种方式都可以使用;

用select语句时,只能用”:=“方式,因为select语句中,”="号被看作是比较操作符。

(@i:=@i+1)

可以在生成查询结果表的时候生成一组递增的序列号

select (@i:=@i+5) as rownum, surname, personal_name from student, (select @i:=100) as init;
select @ids := ‘101', @l := 0
GROUP_CONCAT + group by

按照分组,连接字段上的数据,默认以,,也可以指定分割符

二、使用语法及实践 用户自定义变量

1、用户定义变量语法

SET @var_name = expr [, @var_name = expr]

如:set @t1 =100;

2、获取用户定义变量值方式,如:

select @t1 from dual;

如下图

Mysql中@和@@符号的详细使用指南

系统变量

1、查看全部系统变量指令

SHOW GLOBAL VARIABLES

2、查看单个系统变量

SHOW GLOBAL VARIABLES LIKE 'wait_timeout'

3、设置系统变量语法

SET GLOBAL 变量名 = 变量值

如:SET GLOBAL wait_timeout = 604800;

注:如果修改变量值后没有生效,请退出从新再试下 。

4、获取系统变量值的语法

select @@wait_timeout  from dual;

Mysql中@和@@符号的详细使用指南

补充:MySQL的@与@@区别

@x 是 用户自定义的变量 (User variables are written as @var_name)

@@x 是 global或session变量 (@@global @@session )

@@查看全局变量:

select @@log_error;

Mysql中@和@@符号的详细使用指南

总结

到此这篇关于Mysql中@和@@符号详细使用的文章就介绍到这了,更多相关Mysql @和@@符号使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL 重写查询语句的三种策略
May 10 MySQL
详解GaussDB for MySQL性能优化
May 18 MySQL
详解MySQL集群搭建
May 26 MySQL
MySQL中InnoDB存储引擎的锁的基本使用教程
May 26 MySQL
Mysql systemctl start mysqld报错的问题解决
Jun 03 MySQL
安装配置mysql及Navicat prenium的详细流程
Jun 10 MySQL
SQL实现LeetCode(178.分数排行)
Aug 04 MySQL
Mysql中一千万条数据怎么快速查询
Dec 06 MySQL
MySQL中B树索引和B+树索引的区别详解
Mar 03 MySQL
Pycharm远程调试和MySQL数据库授权问题
Mar 18 MySQL
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
Mar 22 MySQL
mysql的单列多值存储实例详解
Apr 05 MySQL
MySQL中JOIN连接的基本用法实例
Jun 05 #MySQL
MySQL中order by的执行过程
MySQL 语句执行顺序举例解析
Jun 05 #MySQL
MySql数据库触发器使用教程
Jun 01 #MySQL
MySQL选择合适的备份策略和备份工具
MySQL普通表如何转换成分区表
May 30 #MySQL
Mysql将字符串按照指定字符分割的正确方法
May 30 #MySQL
You might like
PHP.MVC的模板标签系统(三)
2006/09/05 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
javascript URL锚点取值方法
2009/02/25 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
jQuery.ajax实现根据不同的Content-Type做出不同的响应
2016/11/03 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
webpack入门必知必会
2017/01/16 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
[02:34]肉山说——泡妞篇
2014/09/16 DOTA
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中有趣在__call__函数
2015/06/21 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
如何避免常见的6种HTML5错误用法
2017/11/06 HTML / CSS
举例说明类变量和实例变量的区别
2016/06/30 面试题
Java基础类库面试题
2013/09/04 面试题
2014年电话客服工作总结
2014/12/09 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript
原生JS实现飞机大战小游戏
2021/06/09 Javascript