pq.Array를 사용하여 슬라이스 인수를 SQL 쿼리에 통합
정수 슬라이스를 인수로 포함하는 SQL 쿼리를 실행하려고 하면, 사용자에게 다음 오류가 발생할 수 있습니다. "sql: $1 인수 변환 중 유형: 지원되지 않는 유형 []int, int 조각." 이 문제를 극복하기 위해 pq.Array 함수를 활용할 수 있습니다.
문제:
다음 코드를 고려하세요.
somevars := []int{1, 2, 3, 4} rows, err := db.Query("SELECT c1,c2 FROM table"+tid+" WHERE c1 IN(,,,);", somevars)
이를 실행합니다. 쿼리에서 오류가 발생합니다: "sql: 인수 $1 변환 중 유형: 지원되지 않는 유형 []int, a 슬라이스 int."
해결책:
이 문제를 해결하기 위해 pq.Array를 사용하여 정수 조각을 단일 인수로 캡슐화할 수 있습니다.
somevars := []int{1, 2, 3, 4} rows, err = db.Query("SELECT c1,c2 FROM table"+tid+" WHERE c1 = any();", pq.Array(somevars))
pq.Array 함수는 정수 조각을 배열 표현으로 변환하여 SQL에서 올바르게 처리할 수 있도록 합니다. 쿼리. pq.Array를 사용하면 슬라이스 인수를 SQL 쿼리에 손쉽게 통합하여 오류 메시지를 해결할 수 있습니다.
위 내용은 pq.Array를 사용하여 SQL 쿼리의 인수로 정수 슬라이스를 전달하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!