PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Błąd:kolumna nie istnieje

Jeśli chodzi o Postgresql i nazwy encji (Tabele, Kolumny, itp.) pisane WIELKIMI LITERAMI, należy „ominąć” słowo, umieszczając je w „”. Proszę zapoznać się z dokumentacją na ten temat. Twój przykład byłby więc napisany tak:

String stm = "DELETE FROM hostdetails WHERE \"MAC\" = 'kzhdf'";

Na marginesie, biorąc pod uwagę, że używasz przygotowanych instrukcji, nie powinieneś ustawiać wartości bezpośrednio w instrukcji SQL.

con = DriverManager.getConnection(url, user, password);
String stm = "DELETE FROM hostdetails WHERE \"MAC\" = ?";
pst = con.prepareStatement(stm);
pst.setString(1, "kzhdf");
pst.executeUpdate();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL date() ze strefą czasową

  2. Funkcja MAX() w PostgreSQL

  3. Import PostgreSQL CSV z wiersza poleceń

  4. Rails 3, ActiveRecord, PostgreSQL - polecenie .uniq nie działa?

  5. Nie można połączyć się z lokalnym PostgreSQL