mysql 将字段值+1或自增
一、解决方式:
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里面的变量是不严格限制数据类型的,它的数据类型根据你赋给它的值而随时变化 。
来源地址:https://blog.csdn.net/u012272367/article/details/132079764
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341