GORM模型查询生成器生成的模型代码,创建数据的时候如果time.Time类型的属性未赋值,create
将会报错:
incorrect datetime value '0000-0-0 00:00:00' for column
有几种方法能让GORM忽略未赋值的time字段,使用数据库默认的NULL:
- 使用
Omit
忽略指定的未赋值字段 - 模型数据类型
time.Time
改成*time.Time
- 把模型gorm的tag改成
gorm:"default:null"
- 把模型数量类型改成
sql.NullTime
,新加模型赋值时需要赋值sql.NullTime{}
本文链接:https://360us.net/article/104.html