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

 更新时间:2022年06月02日 15:31:39   作者:不甘于平凡的溃败  
最近工作遇到了一个问题,给自己做个记录,下面这篇文章主要给大家介绍了关于Mysql中@和@@符号的详细使用的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

一、概述

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

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;

如下图

系统变量

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的@与@@区别

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

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

@@查看全局变量:

select @@log_error;

总结

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

您可能感兴趣的文章:

相关文章

  • Mysql查询去空格的多种方法汇总

    Mysql查询去空格的多种方法汇总

    SQL查询语句中空格是用来分隔关键字、表名、列名等的,然而空格也会影响查询效率,因为查询语句中的空格越多,查询的速度就越慢,下面这篇文章主要给大家介绍了关于Mysql查询去空格的多种方法,需要的朋友可以参考下
    2023-04-04
  • 在MySQL中使用通配符时应该注意的问题

    在MySQL中使用通配符时应该注意的问题

    这篇文章主要介绍了在MySQL中使用通配符时应该注意的问题,主要是下划线的使用容易引起的错误,需要的朋友可以参考下
    2015-05-05
  • My Sql 1067错误与编码问题的解决方案

    My Sql 1067错误与编码问题的解决方案

    My Sql 大部分都是用绿色版(解压版) 然后注册服务简单方便,但是配置文件也很让人纠结,下面小编给大家带来了My Sql 1067错误与编码问题的解决方案,感兴趣的朋友参考下吧
    2016-11-11
  • Mysql存储过程中游标的用法实例

    Mysql存储过程中游标的用法实例

    这篇文章主要介绍了Mysql存储过程中游标的用法,以商户关联数据的插入及更新为例分析了MySQL存储过程中游标的使用技巧,需要的朋友可以参考下
    2015-07-07
  • MySQL无法启动几种常见问题小结

    MySQL无法启动几种常见问题小结

    在群里看到有新同学还在问MySQL无法启动的问题,于是总结了几个常见情况与解决方法,需要的朋友可以参考下
    2013-09-09
  • MySQL 序列 AUTO_INCREMENT详解及实例代码

    MySQL 序列 AUTO_INCREMENT详解及实例代码

    这篇文章主要介绍了MySQL 序列 AUTO_INCREMENT详解及实例代码的相关资料,需要的朋友可以参考下
    2017-02-02
  • MySQL自定义函数及触发器

    MySQL自定义函数及触发器

    这篇文章主要介绍了MySQL自定义函数及触发器,自定义函数是一种对MySQL扩展的途径,其用法与内置的函数相同,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • mysql中的两阶段提交面试精讲

    mysql中的两阶段提交面试精讲

    这篇文章主要为大家介绍了mysql中的两阶段提交面试精讲,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • MySql存储引擎的作用

    MySql存储引擎的作用

    mysql面试中最常问的问题之一:小伙子,你说一下你们公司用的存储引擎,以及你知道有哪些存储引擎和他们之间的区别? 所以下面这篇文章主要给大家介绍了关于Mysql存储引擎的相关资料,需要的朋友可以参考下
    2022-09-09
  • 详解关于MySQL 8.0走过的坑

    详解关于MySQL 8.0走过的坑

    这篇文章主要介绍了详解关于MySQL 8.0走过的坑,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09

最新评论