diff --git a/internal/statements/values.go b/internal/statements/values.go index eea45484..99eaa766 100644 --- a/internal/statements/values.go +++ b/internal/statements/values.go @@ -36,7 +36,8 @@ func (statement *Statement) Value2Interface(col *schemas.Column, fieldValue refl } } - if !fieldValue.IsNil() { + isNil := fieldValue.Kind() == reflect.Ptr && fieldValue.IsNil() + if !isNil { if fieldConvert, ok := fieldValue.Interface().(convert.Conversion); ok { data, err := fieldConvert.ToDB() if err != nil {