반응형
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
반응형
'programing' 카테고리의 다른 글
리소스 URL 컨텍스트에 사용된 안전하지 않은 값리소스 URL 컨텍스트에 사용된 안전하지 않은 값 (0) | 2023.05.21 |
---|---|
VB.NET 함수 반환 (0) | 2023.05.21 |
문 사용 vs.일회용.폐기() (0) | 2023.05.21 |
가져오기 오류: 'jinja2'에서 'escape' 이름을 가져올 수 없습니다. (0) | 2023.05.21 |
MongoDB 집계 비교: group(), $group 및 MapReduce (0) | 2023.05.21 |