programing

Postgre에서 행이 업데이트될 때 타임스탬프 업데이트SQL

goodsources 2023. 5. 21. 11:23
반응형

Postgre에서 행이 업데이트될 때 타임스탬프 업데이트SQL

MySQL에서는 열을 업데이트하는 위치에서 이를 실행할 수 있습니다.changetimestamp행이 변경될 때마다:

create table ab (
  id int, 
  changetimestamp timestamp 
    NOT NULL 
    default CURRENT_TIMESTAMP 
    on update CURRENT_TIMESTAMP 
);

PostgreSQL에서 위와 비슷한 것이 있습니까?

다음과 같이 테이블의 변경 시간 스탬프 열을 업데이트하는 함수를 만듭니다.

CREATE OR REPLACE FUNCTION update_changetimestamp_column()
RETURNS TRIGGER AS $$
BEGIN
   NEW.changetimestamp = now(); 
   RETURN NEW;
END;
$$ language 'plpgsql';

다음과 같은 업데이트가 발생할 때마다 update_changetimestamp_column() 함수를 호출하는 트리거를 테이블에 만듭니다.

    CREATE TRIGGER update_ab_changetimestamp BEFORE UPDATE
    ON ab FOR EACH ROW EXECUTE PROCEDURE 
    update_changetimestamp_column();

언급URL : https://stackoverflow.com/questions/1035980/update-timestamp-when-row-is-updated-in-postgresql

반응형