DB/설정
MySQL 컬럼 자동 시간 기록: Default 설정으로 손쉬운 데이터 관리
ssury94
2024. 12. 2. 12:09
상품리뷰데이터를 관리하는 테이블을 만들자
필요한 컬럼은?
id, 작성코멘트, 리뷰작성시간, 리뷰 수정시간... else...
created_at 컬럼
리뷰작성시간 - 데이터 입력되었을때의 시간이 기록되게 now()를 쓰면 되겠구나
INSERT INTO comment(content,created_at)
values('최고입니다.',now());
매번 now() 쓰기 번거롭다. 자동으로 들어가는 방법 없을까?
컬럼 설정 dafault값에 now() 입력

INSERT INTO comment(content)
values('별점 5개.');
자동으로 created_at에 데이터 저장시간도 기록 됩니다.
updated_at 컬럼
데이터를 수정했을때의 시간도 기록하고싶다면?

컬럼 설정 dafault값에 now() on update now() 입력
UPDATE comment
SET content='쓰다보니 하루만에 망가졌어요'
where id=2;
update set 키워드 사용시 updated_at 데이터에 수정 시간이 함께 업데이트 됩니다.