슬라이스에 포함된 값에 대해 MySQL 테이블을 쿼리할 때 사용자에게 다음과 유사한 오류가 발생할 수 있습니다.
sql: converting Exec argument #0's type: unsupported type []int, a slice
이 문제는 SQLx가 본질적으로 슬라이스를 인수로 사용한 쿼리를 지원하지 않기 때문에 발생합니다. 그러나 In() 함수를 통해 솔루션을 제공합니다.
이 오류를 해결하려면 다음 단계를 수행할 수 있습니다.
조각을 다음 항목으로 포함하도록 In()을 사용하여 쿼리를 준비합니다. 인수:
query, args, err := sqlx.In("SELECT * FROM quote WHERE qid IN (?)", qids) if err != nil { log.Fatal(err) }
데이터베이스 백엔드와 호환되도록 쿼리를 다시 바인딩합니다.
query = database.SQL.Rebind(query)
다음을 사용하여 쿼리를 실행합니다. Select():
err = database.SQL.Select(&quotes, query, args...)
전체 프로세스를 한 줄로 단순화할 수 있습니다.
err = database.SQL.Select(&quotes, database.SQL.Rebind(query), args...)
추가 예제와 문서를 보려면 공식 SQLx 웹사이트를 참조하세요. http://jmoiron.github.io/sqlx/
위 내용은 SQLx를 사용하여 ID 조각으로 MySQL을 쿼리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!