自动将数据添加到postgresql数据库

时间:2017-08-22 13:52:04

标签: postgresql foreign-keys

我有一个包含3个表的postgresql数据库。其中之一是将来自其他两个表的id存储为外键。所以我使用这个表只是为了在其他两个表之间建立连接。问题是我不知道如何将id的数据添加到另一个表中。

1 个答案:

答案 0 :(得分:1)

你可以使用postgresql触发器来自动插入数据,这是一个如何做到这一点的小例子

   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();