Golang、MySQL、構造のリストにクエリ データを追加できない
P粉135799949
2023-09-04 08:49:25
<p>データを構造体に解析してスライスに追加しようとしても、何も得られません。しかし、MySQL Workbench でクエリを使用すると、いくつかの値が得られます...</p>
<pre class="brush:php;toolbar:false;">クエリ、err := db.Query("SELECT 'description','is_done' FROM タスク WHERE 'user_id' = ?;", userId)
エラーの場合 != nil {
nil を返す、エラー
}
遅延クエリ.Close()
var タスク[]TodoUserDTO
var currentTask TodoUserDTO
query.Next() {の場合
err = query.Scan(¤tTask.Description,¤tTask.IsDone)
エラーの場合 != nil {
パニック(えー)
}
タスク = 追加(タスク, 現在のタスク)
}</pre>
<p>TodoDTO の構造は次のとおりです。 </p>
<pre class="brush:php;toolbar:false;">type TodoUserDTO struct {
説明文字列「json:"desc"」
IsDone bool `json:"完了"
}</pre></p>
コードによると、クエリの SELECT ステートメントで間違った列名を使用しているようです。 SELECT ステートメントには、列名のリテラル文字列ではなく、タスク テーブル内の列の実際の列名を含める必要があります。
SELECT ステートメントを次のように変更してみてください:
"説明を選択、is_done FROM タスク WHERE user_id = ?"