包括边栏 您现在的位置是:首页 > 包括边栏

记一次ERP的故障修复:前几天有业务反应ERP系统在提交订单之后,生成出库时无法提交

来源:海浪原创 发布时间:2019-04-20 最后更新:2019-10-16 1213已围观

摘要前几天有业务反应ERP系统在提交订单之后,在生成出库的时候发现无法提交,提示SQL的错误操作提示。具体如下:

前几天有业务反应ERP系统在提交订单之后,在生成出库的时候发现无法提交,提示SQL的错误操作提示。具体如下:

这种情况在系统测试的时候还是没有遇到过的,在生产环境出现还真是头大了,刚开始还以为是填写订单时的书写格式有问题,但测试发现并非如此。通过手动改写订单号发现再次生成出库是成功的。这个问题解决不好可是会直接影响到生产环境的出货环节。细心研究发现,通常是在业务工作并发量比较大的时候,才会出现这种情况,开始判断是不是跟同一时间(如:2019-03-28 10:13:26)出库后抢单号有关。

通过打开销售订单的设计表后发现,目前生成出库的创建时间是定义了datetime,但没有精通到毫秒或是微秒的,马上把长度设置为3,但糟糕的事情发生了,无法保存设置,通过命令语句也提示出错了。

查看mysql的版本发现,在mysql5.6.4之前的版本是不支持到毫秒级别的,这个不难猜想为什么在同一时间提交的订单号重复的问题,而使用毫秒甚至微秒作为创建时间后,这种情况就能避免发生了,通过对mysql进行升级后,设计表的长度可以设置为3了,而且需要选择根据当前时间戳更新,这样在创建订单的时间就会精准到微秒了。

很赞哦! (34)


站点信息

  • 网站平台ThinkPHP
  • PHP版本: 7.0.4
  • 公众号: 扫描二维码