go-zero: sqlx 对timestamp 格式数据问题

1.问题背景

对于goctl自动生成的model代码文件,对于非null的时间数据列,一定会产生如下问题

复制代码
deleted_at\": unsupported Scan, storing driver.Value type \u003cnil\u003e into type *time.Time" 

例如以上的问题,不论是插入还是删除部分。

由于本人暂时无法解决根本上的问题,于是采取以下方法。

2.暂时的解决方案

2.1 sql文件的修改

本人使用的sql文件,进行自动生成model代码文件的增删改查,对于时间列的处理如下,让mysql自动插入和更新数据列。

2.2 对于生成的 xxx_gen.go 文件修改

原来的代码

修改后的代码

可以看到更改的后缀为rows的字符,由于主键查找或者是需要回表查找的部分,sql查询语句都和这个有关,所以考虑把更新和创建时间的列排除在外,避免导致问题的发生。

model数据结构的变动

将数据部分的创建时间列和更新时间列删除,使得数据赋值顺利进行。

这样子就不会产生bug,也可以顺利插入修改mysql数据了。

对于后续需要时间数据的部分,可以在gen后缀的文件中自定义方法,可以考虑引入orm进行数据解析获取。

3.参考链接

  1. 我是如何用go-zero 实现一个中台系统的 - jackluo - 博客园
相关推荐
TDengine (老段)8 分钟前
TDengine 连接算子 — Inner/Outer/ASOF/Window Join 的实现与使用
大数据·数据库·物联网·哈希算法·时序数据库·tdengine·涛思数据
Keano Reurink24 分钟前
搜索API与GSC数据对比:发现数据盲区
数据库·python·数据挖掘
shushangyun_24 分钟前
汽车服务行业B2B平台+AI解决方案哪家专业:2026年最新测评
java·运维·网络·数据库·人工智能·汽车
大黄说说40 分钟前
深入理解 Go 协程 Goroutine:并发编程的核心精髓
java·数据库·python
sulikey1 小时前
数据库系统概论4 - 更新与视图 期末速成课笔记
数据库·笔记·考试·期末速成·数据库系统概论
锋行天下1 小时前
数据库安全并发控制详解:乐观锁 vs 悲观锁 vs 原子操作
前端·数据库·后端
2601_961875241 小时前
花生十三公考课程|网课|视频
数据库·windows·git·svn·eclipse·github
l1t2 小时前
DeepSeek总结的parquet Variant “碎形化“技术
数据库·parquet
云计算磊哥@2 小时前
运维开发宝典030-MySQL06数据库运维阶段总结
运维·数据库·运维开发
这个DBA有点耶2 小时前
国产数据库有哪些?2026年主流产品选型对比
数据库·程序人生·职场和发展·架构·程序员创富·改行学it