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 tasks WHERE 'user_id' = ?;", userId)
if err != nil {
return nil, err
}
defer query.Close()
var tasks []TodoUserDTO
var currentTask TodoUserDTO
for query.Next() {
err = query.Scan(¤tTask.Description, ¤tTask.IsDone)
if err != nil {
panic(err)
}
tasks = append(tasks, currentTask)
}</pre>
<p>TodoDTO结构如下所示:</p>
<pre class="brush:php;toolbar:false;">type TodoUserDTO struct {
Description string `json:"desc"`
IsDone bool `json:"done"`
}</pre></p>
根据代码,您似乎在查询的 SELECT 语句中使用了错误的列名称。 SELECT 语句应包含任务表中列的实际列名,而不是列名的文字字符串。
尝试将 SELECT 语句更改为:
“选择描述,is_done FROM 任务 WHERE user_id = ?”