Golang, MySQL, impossible d'ajouter des données de requête à la liste des structures
P粉135799949
2023-09-04 08:49:25
<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(¤tTask.Description, ¤tTask.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>
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 =