一、解决方式:
SET @var = 1;
UPDATE jes_menu_info SET MENU_SORT = (@var := @var + 1) WHERE ss_id='ACC';
二、解读用户变量,在客户端链接到数据库实例整个过程中用户变量都是有效的。
MySQL中用户变量不用事前申明,在用的时候直接用“@变量名”使用就可以了。
第一种用法:set @num=1; 或set @num:=1; //这里要使用set语句创建并初始化变量,直接使用@num变量
第二种用法:select @num:=1; 或 select @num:=字段名 from 表名 where ……,
select语句一般用来输出用户变量,比如select @变量名,用于输出数据源不是表格的数据。
注意上面两种赋值符号,使用set时可以用“=”或“:=”,但是使用select时必须用“:=赋值”
用户变量与数据库连接有关,在连接中声明的变量,在存储过程中创建了用户变量后一直到数据库实例接断开的时候,变量就会消失。
在此连接中声明的变量无法在另一连接中使用。
用户变量的变量名的形式为@varname的形式。名字必须以@开头。
声明变量的时候需要使用set语句,比如下面的语句声明了一个名为@a的变量。
set @a = 1;
声明一个名为@a的变量,并将它赋值为1,MySQL里面的变量是不严格限制数据类型的,它的数据类型根据你赋给它的值而随时变化 。
版权归原作者 重庆阿汤哥 所有, 如有侵权,请联系我们删除。