Maison  >  Questions et réponses  >  le corps du texte

Golang, MySQL, impossible d'ajouter des données de requête à la liste des structures

<p>Lorsque j'essaie d'analyser les données dans une structure, puis de les ajouter à la tranche, je n'obtiens rien. Mais si j'utilise la requête dans MySQL Workbench, j'obtiens des valeurs...</p> <pre class="brush:php;toolbar:false;">query, err := db.Query("SELECT 'description','is_done' FROM tâches WHERE 'user_id' = ?;", userId) si erreur != nul { renvoie zéro, euh } différer la requête.Close() var tâches[]TodoUserDTO var tâche actuelle TodoUserDTO pour requête.Next() { err = query.Scan(&currentTask.Description, &currentTask.IsDone) si erreur != nul { panique (euh) } tâches = ajouter (tâches, tâche actuelle) }</pré> <p>La structure TodoDTO est la suivante : </p> <pre class="brush:php;toolbar:false;">type TodoUserDTO struct { Chaîne de description `json :"desc"` IsDone bool `json:"done"` }</pre></p>
P粉135799949P粉135799949412 Il y a quelques jours528

répondre à tous(1)je répondrai

  • P粉183077097

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

    D'après le code, il semble que vous utilisez les mauvais noms de colonnes dans l'instruction SELECT de votre requête. L'instruction SELECT doit contenir les noms réels des colonnes de la table des tâches, et non des chaînes littérales de noms de colonnes.

    Essayez de remplacer l'instruction SELECT par :

    "Sélectionnez la description, is_done FROM task WHERE user_id =

    répondre
    0
  • Annulerrépondre