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