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'";
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");
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!