Rumah >pembangunan bahagian belakang >Golang >Mengapa Pernyataan Saya Disediakan Gagal dalam PostgreSQL dengan 'Ralat Sintaks Pemegang Tempat Parameter Pertanyaan'?
Ralat Sintaks Pemegang Tempat Parameter Pertanyaan dalam PostgreSQL
Pernyataan SQL yang disediakan cuba untuk melaksanakan pertanyaan dengan pernyataan yang disediakan. Walau bagaimanapun, pernyataan ini menghadapi ralat dalam PostgreSQL disebabkan pemegang tempat parameter yang tidak betul.
MySQL dan PostgreSQL menggunakan sintaks yang berbeza untuk menentukan ruang letak parameter. Walaupun MySQL menggunakan "?" aksara, PostgreSQL menggunakan "$1", "$2", dan seterusnya.
Untuk menyelesaikan isu ini, gantikan "?" pemegang tempat dalam pernyataan SQL dengan "$1", seperti ditunjukkan di bawah:
db.Query(`SELECT COUNT(*) as N FROM email WHERE address = `, email)
Pelarasan ini harus menghapuskan ralat sintaks dan membenarkan pertanyaan untuk dilaksanakan dengan jayanya dalam PostgreSQL.
Selain itu, rahsia mesej ralat yang ditemui dalam PostgreSQL boleh timbul daripada pelbagai sebab. Dalam kes khusus ini, penghurai telah menjadi keliru kerana sintaks parameter yang salah, mengakibatkan mesej ralat samar.
Atas ialah kandungan terperinci Mengapa Pernyataan Saya Disediakan Gagal dalam PostgreSQL dengan 'Ralat Sintaks Pemegang Tempat Parameter Pertanyaan'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!