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 데이터에 수정 시간이 함께 업데이트 됩니다.