Foreign Keys definieren

Ich möchte in der Tabelle tarifliste für jeden Leistungserbringer die entsprechende Leistungserbringer_id (le_id) einsetzen als Foreign Key. Die le_id ist in der Tabelle leistungserbringer der Primary Key.

Randbemerkung: Im printscreen der Tabelle tarifliste sind die ersten beiden Spalten angezeigt.

Könnte ich dies mit der REPLACE Funktion von Postgres machen?

Du suchst UPDATE:

edb=*# select * from foo;
 id | name  
----+-------
  1 | data1
  2 | foo2
  3 | bla3
(3 rows)

edb=*# select * from bar;
 foo_id | name  
--------+-------
        | bla3
        | data1
        | foo2
(3 rows)

edb=*# update bar set foo_id=foo.id from foo where bar.name=foo.name;
UPDATE 3
edb=*# select * from bar;
 foo_id | name  
--------+-------
      3 | bla3
      1 | data1
      2 | foo2
(3 rows)

edb=*# 

1 „Gefällt mir“

Sieht gut aus und hat geklappt! Danke! :slight_smile:

nun noch:

edb=*# alter table bar add constraint fk_foo foreign key (foo_id) references foo(id) match full;
ALTER TABLE

Dieses Thema wurde automatisch 60 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.