{"record":{"id":"72c6941a56d678c5","repo":"go-gorm/gorm","slug":"failed-to-parse-s-as-default-value-for-uint-got","errorCode":null,"errorMessage":"failed to parse %s as default value for uint, got error: %v","messagePattern":"failed to parse (.+?) as default value for uint, got error: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"schema/field.go","lineNumber":252,"sourceCode":"\tcase reflect.Bool:\n\t\tfield.DataType = Bool\n\t\tif field.HasDefaultValue && !skipParseDefaultValue {\n\t\t\tif field.DefaultValueInterface, err = strconv.ParseBool(field.DefaultValue); err != nil {\n\t\t\t\tschema.err = fmt.Errorf(\"failed to parse %s as default value for bool, got error: %v\", field.DefaultValue, err)\n\t\t\t}\n\t\t}\n\tcase reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:\n\t\tfield.DataType = Int\n\t\tif field.HasDefaultValue && !skipParseDefaultValue {\n\t\t\tif field.DefaultValueInterface, err = strconv.ParseInt(field.DefaultValue, 0, 64); err != nil {\n\t\t\t\tschema.err = fmt.Errorf(\"failed to parse %s as default value for int, got error: %v\", field.DefaultValue, err)\n\t\t\t}\n\t\t}\n\tcase reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64:\n\t\tfield.DataType = Uint\n\t\tif field.HasDefaultValue && !skipParseDefaultValue {\n\t\t\tif field.DefaultValueInterface, err = strconv.ParseUint(field.DefaultValue, 0, 64); err != nil {\n\t\t\t\tschema.err = fmt.Errorf(\"failed to parse %s as default value for uint, got error: %v\", field.DefaultValue, err)\n\t\t\t}\n\t\t}\n\tcase reflect.Float32, reflect.Float64:\n\t\tfield.DataType = Float\n\t\tif field.HasDefaultValue && !skipParseDefaultValue {\n\t\t\tif field.DefaultValueInterface, err = strconv.ParseFloat(field.DefaultValue, 64); err != nil {\n\t\t\t\tschema.err = fmt.Errorf(\"failed to parse %s as default value for float, got error: %v\", field.DefaultValue, err)\n\t\t\t}\n\t\t}\n\tcase reflect.String:\n\t\tfield.DataType = String\n\t\tif field.HasDefaultValue && !skipParseDefaultValue {\n\t\t\tfield.DefaultValue = strings.Trim(field.DefaultValue, \"'\")\n\t\t\tfield.DefaultValue = strings.Trim(field.DefaultValue, `\"`)\n\t\t\tfield.DefaultValueInterface = field.DefaultValue\n\t\t}\n\tcase reflect.Struct:\n\t\tif _, ok := fieldValue.Interface().(*time.Time); ok {","sourceCodeStart":234,"sourceCodeEnd":270,"githubUrl":"https://github.com/go-gorm/gorm/blob/1d6ce99528060be18a42be09aca8d39efcb47f28/schema/field.go#L234-L270","documentation":"Error \"failed to parse %s as default value for uint, got error: %v\" thrown in go-gorm/gorm.","triggerScenarios":"Thrown at schema/field.go:252 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a valid unsigned integer literal in the default tag, e.g. `gorm:\"default:1\"`.","Remove any negative sign; uint fields cannot have negative defaults.","Ensure the default value fits the field's uint type."],"exampleFix":"Use a valid unsigned integer literal in the default tag: `gorm:\"default:1\"` (no sign, no decimals).","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1d6ce99528060be18a42be09aca8d39efcb47f28","analyzedAt":"2026-08-15T13:01:23.433Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}