MySQL中大数字加减,不产生千位符和科学计数
来源:互联网 发布:淘宝二手ps4哪家好 编辑:程序博客网 时间:2024/06/04 19:31
mysql数字加减科学计数法
这两天因为需求,需要获取一张表的流水号。规则是这样的。当前日期+8位流水号。比如:2015062400000001,2015062400000002,2015062400000003....
因为考虑到并发问题,所以解决的方案是:在MySQL写存储过程,逻辑如下:
1、查询表今天流水号的最大主键值:如:
其中nowData 是:SELECT date_format(NOW(),'%Y%m%d') from dual 即当前日期,没有任何分隔符;如:20150624
2、判断是否有值,如果有+1。没有则为nowData + 00000001 如:2015062400000001;设置为今天第一个流水号。
3、向表插入数据,这样就把这个流水号占用了。如果有其他程序访问这个存储过程,那么就会在当前的流水号上再加1.
4、返回当前流水号
因为这些都是在存储过程中执行,所以就能有效保证获取的流水号是唯一的。这样就不会造成主键冲突。只是保存数据时,由新增变为了更新,因为获取的流水号在存储过程中就已经插入了一条数据,即表中已经有了这条数据。
遇见的问题:
再次过程中遇见的问题:
获取流水号时,如果查询出流水号那么我们在今天最大流水号+1,问题如下:
结果如下:变为了科学计数。这肯定不是我们想要的。
如果:
那么结果为:
显然以上都不是我们所需要的。
所以我们应当这样:
结果为:这便是我们所需要的结果了。
阅读全文
0 0
- MySQL中大数字加减,不产生千位符和科学计数
- MySQL中大数字加减,不产生千位符和科学计数
- SQLPLUS中不以科学计数法来显示数字
- mysql不显示科学计数法
- 科学计数法和有效数字
- poi和jxl 处理大数字时点击后变成科学计数法
- 如何使数据库中大的浮点数正常显示,不变成科学计数法显示
- 实现大数字加减。
- php大数字格式化,大数据格式化,科学计数法,长数字格式化,函数number_format
- Java中字符串如何能够不使用科学计数法
- java中double类型不以科学计数法表示
- jsp页面中数值不按科学计数法显示
- JAVA中Double,如何才能不显示成科学计数法
- php导出excel长数字改为文本格式 不进行科学计数法
- 【JSP】jsp导出excel长数字不以科学计数法显示
- jQuery,ajax请求返回长数字字符串,jsp页面不显示为科学计数法
- JSP导出excle时类型字符串的数字不以科学计数法显示的解决方法
- 大数字的加减乘法
- 浏览器禁用Cookie后PHP怎样实现session会话保持
- javascript浏览器对象之location对象
- kubectl 命令集合
- this关键字、super关键字、static关键字、final关键字
- 考研一英语笔记
- MySQL中大数字加减,不产生千位符和科学计数
- 从字节数组中读取整型(最大四位)
- NLP指导
- Apollo介绍
- 图片加载工具类
- Linux系统调用列表
- 运算符 常量与变量 数据类型
- 2017-12-09 杭电OJ2008《数值统计》
- [bzoj1877][网络流-费用流]晨跑