Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Pertanyaan PostgreSQL Saya Mengembalikan 'nama lajur tidak wujud' Walaupun Menggunakan Petikan?

Mengapa Pertanyaan PostgreSQL Saya Mengembalikan 'nama lajur tidak wujud' Walaupun Menggunakan Petikan?

Susan Sarandon
Susan Sarandonasal
2024-12-16 02:31:10769semak imbas

Why Does My PostgreSQL Query Return

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:

  1. Pertimbangkan untuk memasukkan kad bebas dalam Klausa LIKE, kerana ia membenarkan padanan rentetan separa.
  2. Pastikan nama lajur wujud dalam jadual yang ditentukan untuk mengelakkan ralat yang serupa.

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!

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