Значение из БД не сохраняется в поле типа uint, потому что значение "-10" не может быть преобразовано в тип данных uint. Тип uint представляет только положительные целые числа, включая ноль, и не допускает отрицательных значений. Поэтому при попытке преобразовать значение "-10" в тип uint происходит ошибка.
Для исправления ошибки можно использовать тип данных int64 вместо uint8 для поля "i_size" в структуре. Тип int64 допускает отрицательные значения и может корректно преобразовать значение "-10". Пример:
type MyStruct struct {
ISize int64 `db:"i_size"`
}
Теперь при использовании метода Get из библиотеки SQLX, значение "-10" будет успешно преобразовано в тип int64 и сохранено в поле ISize структуры MyStruct.