mysql 如何插入一列自增序号

本文介绍了一种在MySQL查询结果中添加自增序号的方法。通过使用变量进行累加并将其作为序号列返回,可以轻松实现在查询结果中为每一行添加一个递增的序号。

今天看到朋友问的一个问题,“mysql 加一列 叫序号 然后序号自增 怎么搞?”,由于他主要用的是oracle,所以不太了解mysql的用法,然后我就告诉他用rownum就好了,但是他说用了这个没得到效果。

我想了一下 没啥啊。他说他就想在查询结果中加一个序号列 实现自增,于是我自己建了张表实验一下。

这里写图片描述

只给了id和name两个字段,方便测试。

这里写图片描述

随便插入了几条数据(设置了utf-8的格式输入中文就直接???了 不知道怎么回事,待会解决,先用英文凑合一下。)

select @rd := @rd+1  as rownum, b.name from (select @rd:=0, name from test) b

取出name属性,然后给变量rd自增1赋给rownum,看结果:

这里写图片描述

然后,然后就这么成了 -。- 用变量累加,插入有自增字段的临时表中、如果有唯一标识的字段,也可以用查询解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值