sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLを使用して別のテーブルを更新するトリガーを挿入します

    ここにtable1という名前の2つのテーブルがあります およびtable2 。トリガーを使用して、table2を更新します table1への挿入時 。

    テーブルを作成する

    CREATE TABLE table1
    (
      id integer NOT NULL,
      name character varying,
      CONSTRAINT table1_pkey PRIMARY KEY (id)
    )
    
    CREATE TABLE table2
    (
      id integer NOT NULL,
      name character varying
    )
    

    トリガー機能

    CREATE OR REPLACE FUNCTION function_copy() RETURNS TRIGGER AS
    $BODY$
    BEGIN
        INSERT INTO
            table2(id,name)
            VALUES(new.id,new.name);
    
               RETURN new;
    END;
    $BODY$
    language plpgsql;
    

    トリガー

    CREATE TRIGGER trig_copy
         AFTER INSERT ON table1
         FOR EACH ROW
         EXECUTE PROCEDURE function_copy();
    


    1. PHP-MySQL永続接続を使用してWordPressブログを実行する

    2. WP-CLIを使用してWordPressデータベースを復元する

    3. エラー:PLS-00428:このselectステートメントでinto句が必要です

    4. JPAによる永続性のためのJavaサポートを理解する