Rumah > pembangunan bahagian belakang > Golang > Mengapa Saya Mendapat 'Ralat Sintaks di Akhir Input' dalam Pertanyaan PostgreSQL Saya?

Mengapa Saya Mendapat 'Ralat Sintaks di Akhir Input' dalam Pertanyaan PostgreSQL Saya?

Linda Hamilton
Lepaskan: 2024-12-18 02:10:11
asal
454 orang telah melayarinya

Why Am I Getting a

Memahami "Syntax Error at End of Input" dalam PostgreSQL

Dalam PostgreSQL, mesej ralat "syntax error at end of input" selalunya menandakan percanggahan antara sintaks yang dijangkakan dan input yang diterima oleh penghurai. Mari kita teliti mengapa ralat ini berlaku dalam kes khusus anda:

Pertanyaan anda, yang menggunakan '?' sebagai pemegang tempat parameter, serasi dengan MySQL tetapi tidak PostgreSQL. Dalam PostgreSQL, pernyataan yang disediakan menggunakan '$1', '$2', dsb. sebagai ruang letak parameter. Mengubah suai pertanyaan anda seperti berikut akan menyelesaikan isu ini:

db.Query(`SELECT COUNT(*) as N FROM email WHERE address = `, email)
Salin selepas log masuk

Perubahan ini memastikan sintaks pertanyaan mematuhi konvensyen PostgreSQL.

Mesej ralat PostgreSQL sememangnya boleh menjadi samar, tetapi dalam kes ini, parser salah tafsir penghujung input sebagai ralat sintaks disebabkan oleh ruang letak yang tidak betul. Dengan menjajarkan pertanyaan anda dengan sintaks PostgreSQL, anda boleh mengelakkan ralat ini.

Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Ralat Sintaks di Akhir Input' dalam Pertanyaan PostgreSQL Saya?. 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