Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Pertanyaan PostgreSQL Saya Mengembalikan 'nama lajur tidak wujud' Walaupun Menggunakan Petikan?
Ralat Penyata Postgresql: Nama Lajur Tidak Wujud
Dalam pangkalan data PostgreSQL, mesej ralat yang menyatakan "nama lajur tidak wujud" mungkin berlaku apabila cuba melaksanakan pertanyaan dengan nama lajur tertentu dipetik.
Perihalan Masalah:
Pengguna menghadapi isu semasa menanyakan pangkalan data PostgreSQL ringkas dengan jadual yang mengandungi lajur bernama "lName" (huruf besar N). Walaupun memetik nama lajur seperti yang diperlukan, ralat dikembalikan, menunjukkan bahawa lajur "Smith" tidak wujud.
Penyelesaian:
Masalahnya terletak pada salah format rentetan literal yang digunakan dalam klausa LIKE. Dalam PostgreSQL, literal rentetan mesti disertakan dalam petikan tunggal ('), bukan petikan berganda (").
Pertanyaan Betul:
SELECT * FROM employee WHERE "lName" LIKE 'Smith'
Penjelasan :
Petikan berganda (") dalam klausa SUKA menandakan petikan pengecam, bukan rentetan literal. Oleh itu, pertanyaan itu tersilap mentafsir "Smith" sebagai nama lajur dan bukannya nilai perbandingan rentetan.
Nota Tambahan:
Atas ialah kandungan terperinci Mengapa Pertanyaan PostgreSQL Saya Mengembalikan 'nama lajur tidak wujud' Walaupun Menggunakan Petikan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!