"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo resolver el error "sql: se esperaban 1 argumentos de destino en el análisis" en Golang QueryRow con datos JSONB?

¿Cómo resolver el error "sql: se esperaban 1 argumentos de destino en el análisis" en Golang QueryRow con datos JSONB?

Publicado el 2024-11-12
Navegar:874

How to Resolve

“sql: se esperaba 1 argumento de destino en Scan” Error en Golang QueryRow con datos JSONB

El problema surge al intentar utilizar db. QueryRow para recuperar datos de una columna JSONB y almacenar los resultados en múltiples argumentos de destino. Sin embargo, la consulta devuelve solo un campo, lo que genera el error "1 argumento de destino esperado en el análisis".

Para resolver este problema, existen varios enfoques:

  • Devolver múltiples campos en la consulta:
    Modifique la consulta para devolver cada campo como columnas separadas, permitiendo que cada valor se almacene en su propio argumento de destino:
err := db.QueryRow("SELECT data->>'id', data->>'type', data->>'title' FROM message WHERE data->>'id'=$1"
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3