syf的开发笔记-2 gorm中createAt的坑

前天失手删掉了一个测试库里的表

然后了解了公司的运维 原来我司是每天都会进行热备mysql的

不过有些表也可以自己在本地备个份emmmmm

误删实在是太紧张了 这周忙的头有点大

 

这周碰到的另一个问题就是发现了创建任务的日志可能比通过日志的createAt时间还要晚

这大概意味着 我没创建任务 就已经审核通过了 显然这不符合常理

通过简单分析之后得出结论

可能是这两条指令没有在同一个服务器上跑

而gorm框架里的createAt字段是获取的time.now()的时间

两个服务器时间的偏差就会导致这个问题

解决方法是改了个字段名 这样统一用数据库的时间 就不会有这样的问题了

 

还有一个刚才踩的坑

在一个数据库事务中 刚创建的行是会被锁住的

所以刚创建就更新是不行的

虽然这个姿势很奇怪 但是确实是不行

看来需要补一下这方面的知识了

 

周末填坑

又是数据库的坑

gorm的select不scan是不执行的 就没有error

emmmmmm

posted @ 2019-11-15 21:00  良将ℓ  阅读(791)  评论(0编辑  收藏  举报