UPDATE Tabeli zawartościami z innych tabel zawierających klucz obcy

0

Witam,
mam problem, mianowicie próbuje w Javie UPDAT'owac tabelę, która zawiera klucze obce do innych tabel.

Wykonując zapytanie w Javie, wyswietla mi się błąd o braku kolumny kraj w relacji pilkarz :/
Czy ktoś mógłby doradzić jak powinno wyglądać zapytanie?

Oto mój kod w Javie

 PreparedStatement preparedStatement = connection.prepareStatement("UPDATE Pilkarz SET id =?,imie=?," +
                "nazwisko=?,waga=?,wzrost=?,data_urodzenia=?,aktualna_cena=?,kraj.nazwa=?,noga.nazwa=?," +
                "pozycja.nazwa=?,sponsor.nazwa=?,klub.nazwa=?");

oraz co wyrzuca w konsoli:

org.postgresql.util.PSQLException: BŁĄD: kolumna "kraj" relacji "pilkarz" nie istnieje
  Pozycja: 100

Pozdrawiam :)

0

Pokaż schemat tabeli z piłkarzami.

0

moje zapytanie:

 PreparedStatement preparedStatement = connection.prepareStatement
                (
                "UPDATE pilkarz SET p.id = ?,p.imie= ? , p.nazwisko = ?,p.waga = ?,p.wzrost=?,p.data_urodzenia=?,p.aktualna_cena=?,\n" +
                "k.nazwa=?,n.nazwa=?,poz.nazwa=?,s.nazwa=?,kl.nazwa=?\n" +
                "FROM pilkarz p\n" +
                "JOIN kraj k ON p.fk_kraj= k.id\n" +
                "JOIN noga n ON p.fk_noga = n.id\n" +
                "JOIN pozycja poz ON p.fk_pozycja = poz.id\n" +
                "JOIN sponsor s ON p.fk_sponsor = s.id\n" +
                "JOIN klub kl ON p.fk_klub = kl.id"
        );

schemat bazy:
screenshot-20180428180537.png

w konsoli wyrzuca:
org.postgresql.util.PSQLException: BŁĄD: kolumna "p" relacji "pilkarz" nie istnieje
Pozycja: 20

0

W postgreSQL przy UPDATE nie używamy aliasów (tabel updateowanych) - posługujemy się tylko nazwami kolumn, nawet nie prefiksujemy jej nazwą tabeli.
Updejtujemy na raz TYLKO jedną tabelę. (chyba że jest to widok i masz to obsłużone)
To co chcesz zrobić to jest coś bardzo dziwnego...
EDIT: już widzę... naprawdę nazwałeś kolumny fk_kraj, fk_.... itd? Trzeba mieć fantazję... Musisz do tych kolumn wstawić odpwoeidnie watrości.

1 użytkowników online, w tym zalogowanych: 0, gości: 1