Rumah >pangkalan data >tutorial mysql >Postgres WHERE IN Ralat Klausa: Mengapa 'Lajur Tidak Wujud'?

Postgres WHERE IN Ralat Klausa: Mengapa 'Lajur Tidak Wujud'?

Susan Sarandon
Susan Sarandonasal
2024-12-17 00:56:24954semak imbas

Postgres WHERE IN Clause Error: Why

Postgres: Mengatasi Ralat "Lajur Tidak Wujud" dalam Pertanyaan WHERE IN (Senarai)

Dalam Postgres, melaksanakan pertanyaan yang menampilkan WHERE Klausa IN (senarai) kadangkala boleh mengakibatkan mesej ralat yang tidak dijangka: "lajur tidak wujud." Untuk menyelesaikan isu ini, adalah penting untuk memahami prinsip asas dan membuat pelarasan yang diperlukan.

Dalam pertanyaan yang diberikan, ralat berlaku kerana nilai dalam senarai dikelilingi oleh petikan berganda, yang biasanya digunakan untuk jadual dan pengecam lajur. Walau bagaimanapun, untuk pemalar rentetan, petikan tunggal mesti digunakan.

Untuk membetulkannya, pertanyaan hendaklah ditulis semula seperti berikut:

DELETE FROM user_job_titles
WHERE id IN ('c836d018-1d12-4507-a268-a4d80d6d3f54',
             'd0961a90-7d31-4c4c-9c1b-671115e3d833',
             '62dda420-6e62-4017-b41d-205c0aa82ead'
            );

Dengan menggantikan petikan berganda dengan petikan tunggal untuk pemalar rentetan, pertanyaan akan mengenal pasti nilai id yang ditentukan dengan betul dan melaksanakan operasi pemadaman dengan lancar.

Atas ialah kandungan terperinci Postgres WHERE IN Ralat Klausa: Mengapa 'Lajur Tidak Wujud'?. 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