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
Lepaskan: 2024-11-06 09:59:02
asal
1121 orang telah melayarinya

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'="
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan