diff --git a/statement.go b/statement.go index 67e35213..67f37855 100644 --- a/statement.go +++ b/statement.go @@ -396,6 +396,9 @@ func (statement *Statement) buildUpdates(bean interface{}, val = engine.formatColTime(col, t) } else if nulType, ok := fieldValue.Interface().(driver.Valuer); ok { val, _ = nulType.Value() + if val == nil && !requiredField { + continue + } } else { if !col.SQLType.IsJson() { engine.autoMapType(fieldValue)