mysql系统变量_MySQL系统变量

@v是用户自定义的变量set @a="1"

@@是mysql系统变量select @@version_comment, @@global.xxxx, @@session.xxxx, @@local.xxxx;

tidb解析系统变量的代码在parser/parser.go里v := strings.ToLower(yyS[yypt-2].ident)

var isGlobal bool

if strings.HasPrefix(v, "@@global.") {

isGlobal = true

v = strings.TrimPrefix(v, "@@global.")

} else if strings.HasPrefix(v, "@@session.") {

v = strings.TrimPrefix(v, "@@session.")

} else if strings.HasPrefix(v, "@@local.") {

v = strings.TrimPrefix(v, "@@local.")

} else if strings.HasPrefix(v, "@@") {

v = strings.TrimPrefix(v, "@@")

}

parser.yyVAL.item = &ast.VariableAssignment{Name: v, Value: yyS[yypt-0].expr, IsGlobal: isGlobal, IsSystem: true}

@@version__commentServer version: 5.7.30-0ubuntu0.18.04.1 (Ubuntu)

参考资料:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值