2017-08-22 14 views
0

私は3つのテーブルを持つpostgresqlデータベースを持っています。その1つは、他の2つのテーブルのIDを外部キーとして格納することです。だから私は他の2つのテーブル間の接続を作成するために、このテーブルを使用しています。問題は、IDのデータを他のテーブルからこのテーブルに追加する方法がわかりません。あなたはPostgreSQLがここでのデータの自動挿入するためのトリガーを使用することができますpostgresqlデータベースにデータを自動追加

+0

いつこのアクションをトリガーしたいのですか?私は、あなたがテーブルにデータを入力したいイベントは何ですか? – varnit

+0

私のアプリケーションでは、テーブルにデータを保存するためにINSERTを使用しています。だから私は3番目のテーブルに外部キーとして挿入の主キーを保存します。 –

+0

答えをお待ちください – varnit

答えて

1

CREATE OR REPLACE FUNCTION insert_id() RETURNS TRIGGER AS $example_table$ 
    BEGIN 
     INSERT INTO table_name(ID) VALUES (new.ID); 
     RETURN NEW; 
    END; 
$example_table$ LANGUAGE plpgsql; 

は今、あなたはpostgresの

CREATE TRIGGER example_trigger AFTER INSERT ON table_name 
FOR EACH ROW EXECUTE PROCEDURE insert_id(); 
でトリガ機能を使用して同じ手順を呼び出すことができることを行う方法の少しの例であります
関連する問題