MySQL生成自增的流水号 |
您所在的位置:网站首页 › mysql生成时间序列 › MySQL生成自增的流水号 |
生成MySQL流水号
生成MySQL流水号concat函数concat的用法
日期相关函数now()获取当前日期date_format(日期,指定格式) 格式化日期
lpad(需填充字符,填充后长度,填充字符串)
生成MySQL流水号
MysSQL生成指定编号 假如我们要生成 类似于 ABCD日期序号 比如 我的购物订单号:SP20211201001,并且以后四位自增,类似于这样的场景,该怎么实现呢? 首先我们分析序号,SP为固定字符,20211201为日期,后面为序号。那么我们要做的第一件事是拼接这三段字符。MySQL中的拼接函数还记得吗? concat函数 concat的用法比如 select concat('A', 'B', 'C');获取当前日期,用法: select now();格式化日期,用于指定查到的日期格式,比如我们流水号中的年月日,比如: select date_format(now() , '%Y%m%d');结果是: 结果 那么现在结果很明显了,我们只需要拼接组合一下即可。 select concat('SP',date_format(now(),'%Y%m%d') , lpad('1' , 4 , 0));
我们可以先获取购物编号的后四位,+1。 然后再执行插入操作。 找出最大序号: select concat('SP',date_format(now(),'%Y%m%d') , lpad(max(right(shoppingNum , 4)) + 1 , 4 , 0)) from mytest m然后再insert即可 insert into mytest values(3,now(), (select concat('SP',date_format(now(),'%Y%m%d') , lpad(max(right(shoppingNum , 4)) + 1 , 4 , 0)) from mytest )); |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |