首页  >  问答  >  正文

Golang,MySQL,无法将查询数据追加到结构列表中

<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(&currentTask.Description, &currentTask.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>
P粉135799949P粉135799949412 天前532

全部回复(1)我来回复

  • P粉183077097

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

    根据代码,您似乎在查询的 SELECT 语句中使用了错误的列名称。 SELECT 语句应包含任务表中列的实际列名,而不是列名的文字字符串。

    尝试将 SELECT 语句更改为:

    “选择描述,is_done FROM 任务 WHERE user_id = ?”

    回复
    0
  • 取消回复