Golang, MySQL, Abfragedaten können nicht an die Liste der Strukturen angehängt werden
P粉135799949
2023-09-04 08:49:25
<p>Wenn ich versuche, die Daten in eine Struktur zu analysieren und sie dann an das Slice anzuhängen, erhalte ich nichts. Aber wenn ich die Abfrage in MySQL Workbench verwende, erhalte ich einige Werte ...</p>
<pre class="brush:php;toolbar:false;">query, err := db.Query("SELECT 'description','is_done' FROM issues WHERE 'user_id' = ?;", userId)
if err != nil {
Rückgabe Null, Fehler
}
query.Close() aufschieben
var task[]TodoUserDTO
var currentTask TodoUserDTO
für query.Next() {
err = query.Scan(¤tTask.Description, ¤tTask.IsDone)
if err != nil {
Panik(irr)
}
Aufgaben = append(Aufgaben, aktuelle Aufgabe)
}</pre>
<p>Die TodoDTO-Struktur ist wie folgt: </p>
<pre class="brush:php;toolbar:false;">type TodoUserDTO struct {
Beschreibungszeichenfolge „json:"desc"“.
IsDone bool `json:"fertig"`
}</pre></p>
根据代码,您似乎在查询的 SELECT 语句中使用了错误的列名称。 SELECT 语句应包含任务表中列的实际列名,而不是列名的文字字符串。
尝试将 SELECT 语句更改为:
“选择描述,is_done FROM 任务 WHERE user_id = ?”