열 인덱스 0, 이름 'ID'에 대한 스캔 오류: 스캔이 지원되지 않습니다. int64 유형의 드라이버 값을 *authService.Permission" 유형에 저장합니다.
P粉475126941
P粉475126941 2024-03-25 21:26:54
0
1
403

전화하려고 하면 다음 오류가 발생합니다. err = row.Scan(&resourceList, resourceTypeId)

열 인덱스 0, 이름 'ID'에 대한 스캔 오류: 스캔이 지원되지 않습니다. int64 유형의 드라이버 값을 *[]authService.Permission" 유형에 저장합니다.

으아아아

SQL은 다음과 같이 반환됩니다

으아아아

query 中使用带有 EXEC 문에서 SQL Server를 사용해도 동일한 쿼리가 제대로 작동합니다.

여기에 무슨 문제가 있는지 아시나요? 미리 감사드립니다.

P粉475126941
P粉475126941

모든 응답(1)
P粉022140576

여기에 몇 가지 질문이 있습니다. 먼저 QueryRowContext

귀하의 질문에 따르면 귀하의 명령문은 여러 결과를 반환하므로 이는 사용하기에 올바른 함수가 아닙니다(QueryContext가 더 적절할 것입니다).

오류에 명시된 두 번째 질문:

결과 집합의 첫 번째 열은 정수입니다(이 경우 값은 15),并且您正尝试将其扫描到 []Permission ). var resourceList []Permission to var resourceList int 버그가 수정될 예정입니다(단, 두 번째 매개변수에도 작업이 필요함).

이 예제문서를 봅니다. 해당 코드를 가져와 상황에 적용하면 다음과 같은 결과가 발생합니다(테스트되지 않음, 올바른 방향을 알려주기 위한 것임):

으아아아

참고: 구조 Permission에는 네 개의 요소가 포함되어 있지만 쿼리는 두 개의 열을 반환하므로 다른 두 열을 어떻게 채우려는지(또는 매핑이 무엇인지) 잘 모르겠습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿