Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menyelesaikan Ralat 'sql: expected 1 destination in Scan' dalam Golang QueryRow dengan Data JSONB?

Bagaimana untuk Menyelesaikan Ralat 'sql: expected 1 destination in Scan' dalam Golang QueryRow dengan Data JSONB?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-06 09:59:021113semak imbas

How to Resolve

“sql: expected 1 destination arguments in Scan” Ralat dalam Golang QueryRow dengan Data JSONB

Isu timbul apabila cuba menggunakan db. QueryRow untuk mendapatkan semula data daripada lajur JSONB dan menyimpan hasil dalam berbilang argumen destinasi. Walau bagaimanapun, pertanyaan itu hanya mengembalikan satu medan, membawa kepada ralat "jangkaan 1 argumen destinasi dalam Imbasan".

Untuk menyelesaikan isu ini, terdapat beberapa pendekatan:

  • Kembalikan Berbilang Medan dalam Pertanyaan:
    Ubah suai pertanyaan untuk mengembalikan setiap medan sebagai lajur berasingan, membenarkan setiap nilai disimpan dalam argumen destinasinya sendiri:
err := db.QueryRow("SELECT data->>'id', data->>'type', data->>'title' FROM message WHERE data->>'id'="

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'sql: expected 1 destination in Scan' dalam Golang QueryRow dengan Data JSONB?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn