sql >> Database teknologi >  >> RDS >> PostgreSQL

Fejl:Kolonnen findes ikke

Når det kommer til Postgresql og entitetsnavne (tabeller, kolonner osv.) med STORE BOGSTAVER, skal du "undslippe" ordet ved at placere det i "". Se venligst dokumentationen om dette særlige emne. Så dit eksempel ville blive skrevet sådan her:

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

På en sidebemærkning, i betragtning af at du bruger forberedte sætninger, bør du ikke indstille værdien direkte i din SQL-sætning.

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



  1. oracle-tabel eller -visning eksisterer ikke inde fra den lagrede procedure

  2. Tidlige registreringer åbner for PGDay.IT 2011

  3. Tilslutning af MS SQL til IRI Workbench

  4. Fix Msg 241 "Konvertering mislykkedes ved konvertering af dato og/eller tid fra tegnstreng" i SQL Server