Rumah > pangkalan data > tutorial mysql > Mengapa Pernyataan PostgreSQL DELETE Saya Membuang Ralat 'Lajur Tidak Wujud' di Jawa?

Mengapa Pernyataan PostgreSQL DELETE Saya Membuang Ralat 'Lajur Tidak Wujud' di Jawa?

Linda Hamilton
Lepaskan: 2024-12-24 13:04:14
asal
195 orang telah melayarinya

Why Does My PostgreSQL DELETE Statement Throw a

PostgresSQL: "Ralat: Lajur tidak wujud" Apabila Memadam Rekod Jadual

Di Java, apabila cuba memadam rekod daripada jadual PostgreSQL , "Ralat: lajur tidak wujud" mungkin dilemparkan. Ralat ini selalunya dikaitkan dengan nama lajur yang ditulis dalam huruf besar.

PostgresSQL adalah sensitif huruf besar untuk nama entitinya (jadual, lajur, dsb.). Untuk menangani isu ini, nama lajur yang ditulis dalam huruf besar mesti "melarikan diri" menggunakan petikan berganda ("). Contohnya, pertanyaan berikut akan berjaya dilaksanakan:

String stm = "DELETE FROM hostdetails WHERE \"MAC\" = 'kzhdf'";
Salin selepas log masuk

Selain itu, menggunakan penyata yang disediakan, nilainya hendaklah tidak ditetapkan secara langsung dalam pernyataan SQL Sebaliknya, gunakan kaedah setString() untuk menghantar nilai parameter:

pst.setString(1, "kzhdf");
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa Pernyataan PostgreSQL DELETE Saya Membuang Ralat 'Lajur Tidak Wujud' di Jawa?. 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