工作记录-mysql数据库表增加字段(从000001开始递增)
2017-11-14 14:44
495 查看
mysql数据库的student表结构如下:
id | name | age |
1 | zhangsan | 16 |
2 | alice | 20 |
3 | lanlan | 30 |
4 | haha | 25 |
id | name | age | no |
1 | zhangsan | 16 | 000001 |
2 | alice | 20 | 000002 |
3 | lanlan | 30 | 000003 |
4 | haha | 25 | 000004 |
步骤一:首先将id字段赋值给no字段。
update student set no = id;
步骤二:将id左补位0赋值给字段pad和id字段组成表b,与原表做内连接,两个表id相等作为判断条件,将表b的pad字段赋值给a表的no字段。
update
student a
inner JOIN (select id, LPAD(id,6,'0') as pad from student) as b on a.id = b.id
set a.no= b.pad
参考文章地址:https://www.cnblogs.com/azhqiang/p/6972947.html
右补0:select RPAD(id,8,'0') as pad from tmp;
左补0:select LPAD(id,8,'0') as pad from tmp;
相关文章推荐
- 2016,开始用博客记录工作!
- 如何让mysql的自动递增的字段重新从1开始呢?(
- mysql删除数据表内容后id 自动递增字段不是从1开始的解决办法
- db2取前十条记录 db2修改字段长度 db2增加字段方法
- [乐意黎转载]mysql删除记录时如何让自动递增的字段重新排序
- 如何让SELECT 查询结果额外增加自动递增序号 如果数据表本身并不内含自动递增编号的字段时,要怎么做才能够让SELECT查询结果额外增加自动递增序号呢?下列五种方法供您参考: USE test;
- 在mysql数据库中查询某个字段不重复的记录
- 2017-5-11 工作第二天,开始记录
- 参加工作一月有余,开始写CSDN博客,随时记录学习心得。
- MySQL数据库将多条记录的单个字段合并成一条记录
- 需求:查询某个字段在数据库中是否存在记录,如果存在,则更新这条记录;如果不存在,则增加这条记录
- 今天开始在博客上写下文字,记录自己工作和学习中的点点滴滴
- 今天正式开始在CSDN中记录工作日志,呵呵,在这里安家了。
- 记录一下 ejb-jar.xml 中一个人开发人员增加字段后部署失败的解决
- 使用Python创建MySQL数据库实现字段动态增加以及动态的插入数据
- 工作记录5月9日开始(不断更新中)
- 刚刚完成了在vs2013中通过 ef连接mysql数据库的工作。感觉没有想象中的简单。试了n次终于成功。故记录成功的方法,希望可以帮到大家
- 正式开始项目,今天早上工作记录
- Oracle 增加修改删除字段/新增记录
- mysql数据库 复制一条记录到另外一张表中 本来为null的datatime字段,复制到另一张表中变为了0000-00-00 00:00:00