sql >> Database >  >> RDS >> PostgreSQL

Fout:Kolom bestaat niet

Als het gaat om Postgresql- en entiteitsnamen (tabellen, kolommen, enz.) met HOOFDLETTERS, moet u het woord "ontsnappen" door het in "" te plaatsen. Raadpleeg de documentatie over dit specifieke onderwerp. Uw voorbeeld zou dus als volgt worden geschreven:

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

Even terzijde, aangezien u voorbereide instructies gebruikt, moet u de waarde niet rechtstreeks in uw SQL-instructie instellen.

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



  1. Wat is er met (nolock) in SQL Server?

  2. Virtuele kolommen en functionele indexen

  3. Afsluiten van het PostgreSQL-opdrachtregelhulpprogramma:psql

  4. Hoe te SELECTEREN UIT opgeslagen procedure