"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment résoudre l'erreur « sql : 1 arguments de destination attendus dans Scan » dans Golang QueryRow avec des données JSONB ?

Comment résoudre l'erreur « sql : 1 arguments de destination attendus dans Scan » dans Golang QueryRow avec des données JSONB ?

Publié le 2024-11-12
Parcourir:660

How to Resolve

« sql : 1 arguments de destination attendus dans Scan » Erreur dans Golang QueryRow avec des données JSONB

Le problème survient lors de la tentative d'utilisation de la base de données. QueryRow pour récupérer les données d'une colonne JSONB et stocker les résultats dans plusieurs arguments de destination. Cependant, la requête ne renvoie qu'un seul champ, ce qui entraîne l'erreur « 1 arguments de destination attendus dans l'analyse ».

Pour résoudre ce problème, il existe plusieurs approches :

  • Renvoyer plusieurs champs dans la requête :
    Modifiez la requête pour renvoyer chaque champ sous forme de colonnes distinctes, permettant à chaque valeur d'être stockée dans sa propre destination. argument :
err := db.QueryRow("SELECT data->>'id', data->>'type', data->>'title' FROM message WHERE data->>'id'=$1"
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3