GORM新增数据时日期datetime类型字段可为null时模型的写法

 提示:转载请注明原文链接

 本文链接:https://360us.net/article/104.html

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