
用户变量:以“@”开始,形式为“@变量名”。用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效。
全局变量:定义时,以如下两种形式出现,set GLOBAL 变量名 或者 set @@global.变量名,对所有客户端生效。只有具有super权限才可以设置全局变量。
会话变量:只对连接的客户端有效。
局部变量:作用范围在begin到end语句块之间。在该语句块里设置的变量。declare语句专门用于定义局部变量。set语句是设置不同类型的变量,包括会话变量和全局变量。



通过变量简单实现一下:
本文介绍了MySQL中四种类型的变量:用户变量、全局变量、会话变量和局部变量。用户变量仅对当前客户端生效,全局变量对所有客户端生效且需超级权限设置,会话变量在连接期间有效,而局部变量限于begin-end语句块内。还提及了在MySQL8.0中使用row_number() over(partition by)进行分组排名的问题。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



