当前位置:   article > 正文

数据库时间精度导致获取最新一条数据的BUG

数据库时间精度导致获取最新一条数据的BUG
1.描述

在id为非自增id的情况下,我们获取数据库最新一条记录一般通过最晚的创建时间来获取

查询sql如下:

select * from A order by create_time desc 

在一般情况下,数据库的时间相关字段精确到秒也是能够正常获取的

如果在有并发或者有批量插入的情况下,时间精度应该为毫秒以上

我们来看以下如果在同一秒插入的情况下,根据ID自增来看,如果我们取第一条的话应该是不准确的

2.调整

时间精度设置为毫秒,保留三位小数

批量插入后,再次查询,这样我们取第一条数据就是正确的了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/952793
推荐阅读
相关标签
  

闽ICP备14008679号