>  Q&A  >  본문

Golang, MySQL, 구조 목록에 쿼리 데이터를 추가할 수 없습니다.

<p>데이터를 구조체로 구문 분석한 다음 이를 슬라이스에 추가하려고 하면 아무것도 얻지 못합니다. 하지만 MySQL Workbench에서 쿼리를 사용하면 몇 가지 값을 얻게 됩니다...</p> <pre class="brush:php;toolbar:false;">query, err := db.Query("SELECT 'description','is_done' FROM 작업 WHERE 'user_id' = ?;", userId) 오류가 있는 경우 != nil { 0을 반환, 오류 } 쿼리 연기.닫기() var 작업[]TodoUserDTO var currentTask TodoUserDTO query.Next() { err = query.Scan(¤tTask.Description, ¤tTask.IsDone) 오류가 있는 경우 != nil { 패닉(err) } 작업 = 추가(작업, 현재작업) }</pre> <p>TodoDTO 구조는 다음과 같습니다.</p> <pre class="brush:php;toolbar:false;">todoUserDTO 구조체 { 설명 문자열 `json:"desc"` IsDone bool `json:"완료"` }</pre></p>
P粉135799949P粉135799949412일 전530

모든 응답(1)나는 대답할 것이다

  • P粉183077097

    P粉1830770972023-09-05 00:20:51

    코드에 따르면 쿼리의 SELECT 문에 잘못된 열 이름을 사용하고 있는 것 같습니다. SELECT 문에는 열 이름의 리터럴 문자열이 아닌 작업 테이블에 있는 열의 실제 열 이름이 포함되어야 합니다.

    SELECT 문을 다음과 같이 변경해 보세요.

    "설명을 선택하세요. user_id = ?에서 작업이 완료되었습니다."

    회신하다
    0
  • 취소회신하다