ホームページ  >  に質問  >  本文

Golang、MySQL、構造のリストにクエリ データを追加できない

<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(&currentTask.Description,&currentTask.IsDone) エラーの場合 != nil { パニック(えー) } タスク = 追加(タスク, 現在のタスク) }</pre> <p>TodoDTO の構造は次のとおりです。 </p> <pre class="brush:php;toolbar:false;">type TodoUserDTO struct { 説明文字列「json:"desc"」 IsDone bool `json:"完了" }</pre></p>
P粉135799949P粉135799949412日前531

全員に返信(1)返信します

  • P粉183077097

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

    コードによると、クエリの SELECT ステートメントで間違った列名を使用しているようです。 SELECT ステートメントには、列名のリテラル文字列ではなく、タスク テーブル内の列の実際の列名を含める必要があります。

    SELECT ステートメントを次のように変更してみてください:

    "説明を選択、is_done FROM タスク WHERE user_id = ?"

    返事
    0
  • キャンセル返事