Rumah >pangkalan data >tutorial mysql >Mengapa Pertanyaan PostgreSQL Saya Gagal dengan 'Lajur \'Benua\' Tidak Wujud' Walaupun Lajur Wujud?
Ralat pangkalan data PostgreSQL: Lajur 'Benua' tidak wujud
Latar belakang masalah:
Aplikasi Java mengalami ralat semasa menanyakan pangkalan data bahawa lajur "Benua" tidak wujud dalam jadual tertentu, walaupun mengesahkan bahawa lajur itu wujud dalam pgAdmin 4. Pertanyaan cuba memilih nilai bukan nol daripada lajur ini.
Diagnosis Masalah:
Penyelesaian:
Selesaikan isu ini dengan mengelilingi nama lajur dalam petikan berganda dalam pertanyaan:
<code class="language-sql">SELECT "Continent" FROM network.countries ...</code>
PostgreSQL memerlukan nama lajur mesti disertakan dalam petikan berganda apabila ia mengandungi aksara khas atau bercanggah dengan kata kunci. Dalam kes ini, "Benua" ialah kata kunci simpanan dalam PostgreSQL, jadi ia perlu disertakan dalam petikan.
Nota tambahan:
Atas ialah kandungan terperinci Mengapa Pertanyaan PostgreSQL Saya Gagal dengan 'Lajur \'Benua\' Tidak Wujud' Walaupun Lajur Wujud?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!