MySQL

[MySQL] TIMESTAMP

건휘맨 2024. 5. 16. 11:02

디폴트 값으로 now() 지정:

TIMESTAMP 컬럼을 생성할 때 디폴트 값을 now() 지정하면,

해당 컬럼에 새로운 레코드가 삽입될 때 자동으로 현재 시각이 저장

Apply하면 CURRENT_TIMESTAMP으로 변환

 

디폴트 값으로 now() 지정 및 업데이트 시 NOW()로 갱신:

TIMESTAMP 컬럼을 생성할 때 now() on update now() 지정하면,

해당 컬럼에 새로운 레코드가 삽입될 때와

해당 레코드가 수정될 때 모두 자동으로 현재 시각으로 갱신

Apply하면 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP으로 변환

 

-- timestamp 설정 전

insert into comment
(content, createdAt)
values
('좋아요', now());

insert into comment
(content, createdAt)
values
('맛없어요', now());

-- timestamp 설정 후

insert into comment
(content)
values
('진짜 맛있네요~!');

insert into comment
(content)
values
('별 5개 입니다');

update comment
set content = '별 3개 입니다'
where id = 4;

select *
from comment;

 

'MySQL' 카테고리의 다른 글

[MySQL] 테이블 unique 설정  (0) 2024.05.20
[MySQL] 테이블 Foreign Key 설정  (0) 2024.05.16
[MySQL] 날짜, 시간 처리  (0) 2024.05.16
[MySQL] null 항목을 다른 값으로 채우기 ifnull()  (0) 2024.05.14
[MySQL] if() 함수  (0) 2024.05.14