func validateValue(col *schema.TableColumn, value sqltypes.Value) error { if value.IsNull() { return nil } if sqltypes.IsIntegral(col.Type) { if !value.IsIntegral() { return NewTabletError(ErrFail, vtrpcpb.ErrorCode_BAD_INPUT, "type mismatch, expecting numeric type for %v for column: %v", value, col) } } else if col.Type == sqltypes.VarBinary { if !value.IsQuoted() { return NewTabletError(ErrFail, vtrpcpb.ErrorCode_BAD_INPUT, "type mismatch, expecting string type for %v for column: %v", value, col) } } return nil }