Golang, MySQL, 구조 목록에 쿼리 데이터를 추가할 수 없습니다.
P粉135799949
2023-09-04 08:49:25
<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>
코드에 따르면 쿼리의 SELECT 문에 잘못된 열 이름을 사용하고 있는 것 같습니다. SELECT 문에는 열 이름의 리터럴 문자열이 아닌 작업 테이블에 있는 열의 실제 열 이름이 포함되어야 합니다.
SELECT 문을 다음과 같이 변경해 보세요.
"설명을 선택하세요. user_id = ?에서 작업이 완료되었습니다."