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
Lepaskan: 2024-12-17 00:56:24
asal
946 orang telah melayarinya

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'
            );
Salin selepas log masuk

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!

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