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!