Maison  >  Article  >  développement back-end  >  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 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-06 09:59:021063parcourir

How to Resolve

« sql : 1 arguments de destination attendu 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 Scan ».

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 son propre argument de destination :
err := db.QueryRow("SELECT data->>'id', data->>'type', data->>'title' FROM message WHERE data->>'id'="

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn