>  기사  >  백엔드 개발  >  열 인덱스 8, 이름 'replicated'에 대한 스캔 오류: 스캔이 지원되지 않습니다. 드라이버를 저장합니다. uint8 유형의 값을 **bool 유형으로 저장합니다.

열 인덱스 8, 이름 'replicated'에 대한 스캔 오류: 스캔이 지원되지 않습니다. 드라이버를 저장합니다. uint8 유형의 값을 **bool 유형으로 저장합니다.

PHPz
PHPz앞으로
2024-02-12 15:15:07849검색

列索引 8 上的扫描错误,名称“replicated”:不支持扫描,将 driver.Value 类型 uint8 存储为 **bool 类型

질문 내용

저는 sqlx를 사용하여 PostgreSQL boolan[]을 Golang 구조로 선택합니다. 여기서 대상 구조 값은 []*bool입니다.

으아아아

반환된 오류: sql: 列索引 3 上扫描错误,名称“replicated”: 不支持扫描,将 driver.Value 类型 []uint8 存储为类型 *[]*bool

둘러봤지만 아직 해결책을 찾지 못했습니다. 어떤 도움이라도 대단히 감사하겠습니다!

해결 방법

.Scanner 인터페이스를 구현하는 콘텐츠만 스캔할 수 있습니다. 구조를

로 정의할 수 있습니다. 으아아아

그 중 pq.BoolArray[]bool,或者如果您确实需要它是 []*bool, 자신만의 유형을 만들 수 있습니다

으아아아

그런 다음 여기에서 코드를 복사하세요 https://github. com/lib/pq/blob/2a217b94f5ccd3de31aec4152a541b9ff64bed05/array.go#L76 필요에 따라 수정하세요

위 내용은 열 인덱스 8, 이름 'replicated'에 대한 스캔 오류: 스캔이 지원되지 않습니다. 드라이버를 저장합니다. uint8 유형의 값을 **bool 유형으로 저장합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제