Der eigentliche Titel dieses Threads hätte lauten sollen: Auf eine Spalte kann aus einem Teil der SQL-Aussage nicht zugegriffen werden (bei postgreSQL).
Ich habe eine postgreSQL-DB namens forum, welche eine Tabelle contribs hat, diese hat 3 Spalten: subject, textbody und username.
Wenn ich nun mit dem folgenden SQL-Statement drei Varchars in diese Tabelle einlesen will:
...dann kommt eine Meldung, die ich nicht verstehen kann:
Weiß jemand, was das bedeutet, wenn eine Spalte zwar da ist, aber aus dem Teil der Aussage nicht auf diese zugegriffen werden kann? Vielleicht kennt ja jemand diesen Fehler, denn über gugel hab ich das noch nicht gefunden.
Ich habe eine postgreSQL-DB namens forum, welche eine Tabelle contribs hat, diese hat 3 Spalten: subject, textbody und username.
Wenn ich nun mit dem folgenden SQL-Statement drei Varchars in diese Tabelle einlesen will:
Java:
Class.forName("org.postgresql.Driver");
conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/forum", "postgres", "root");
String sql = "INSERT INTO contribs (subject, textbody, username) VALUES (subject = ?, username = ?, username = ?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, subject);
ps.setString(2, textbody);
ps.setString(3, username);
ResultSet res = ps.executeQuery();
...dann kommt eine Meldung, die ich nicht verstehen kann:
org.postgresql.util.PSQLException: FEHLER: Spalte »subject« existiert nicht
Hinweis: Es gibt eine Spalte namens »subject« in Tabelle »contribs«, aber auf sie kann aus diesem Teil der Anfrage nicht verwiesen werden.
Weiß jemand, was das bedeutet, wenn eine Spalte zwar da ist, aber aus dem Teil der Aussage nicht auf diese zugegriffen werden kann? Vielleicht kennt ja jemand diesen Fehler, denn über gugel hab ich das noch nicht gefunden.