系统变量(System Variable),由 MySQL 系统定义和维护的变量。系统变量可能包含全局值(全局变量)和会话值(会话变量),全局变量在服务器启动时通过命令行参数或者选项文件进行设置,在服务器关闭时销毁;当客户端连接到服务器时,MySQL 会将大部分的全局变量复制一份作为客户端的会话变量,会话变量在连接断开时销毁。
用户变量(User-Defined Variable),由用户自定义的变量,在连接会话期间有效,可以用于在不同 SQL 语句之间传递数据。
局部变量(Local Variable),在存储过程或者函数中定义的变量,通常用于存储中间结果。局部变量的作用域为存储过程/函数内或者某个语句块之内。
————————————————
版权声明:本文为CSDN博主「IT巫师」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_29008805/article/details/112144153
//查看group_concat_max_len的valuevalue
show variables like "group_concat_max_len";
//给它设置一个较大的值【仅在当前会话生效】
SET SESSION group_concat_max_len=1024*3;
dao层
controller层
设置之后,下面的黄色sql用到的group_caoncat()函数才不会因为拼接长度超过默认的1024被截取,该变量只在当前会话生效。