출처: http://dev.mysql.com/doc/refman/4.1/en/timestamp-4-1.html
mysql 에서 timestamp 필드형을 추가할 때
1) timestamp not null,
timestamp,
==> 기본으로 'default current_timestamp on update current_timestamp' 들어가게 된다.
와 같이 추가하면 insert, update 실행시 그 시간으로 바뀐다.
2) timestamp null,
이럴 때는 insert 시에 값을 지정해주지 않으면 NULL
now() 로 지정해줘야 그 시간으로 바뀌며,
update 시에도 값을 지정하지 않는다면 바뀌지 않는다.
3) timestamp default current_timestamp
insert 시에 값을 지정해주지 않아도 현재 시간으로 값이 들어가며
update 시에 값을 지정해주지 않으면 값은 그대로 남아 있다.
4) timestamp default NULL
5) timestamp default 0
값을 지정해주지 않으면 4) NULL 또는 5) 0000-00-00 00:00:00 값으로 들어가게 된다.
시간 값이 들어가 있어도 update 시 값이 지정해주지 않는 한 바뀌지 않는다.
보다 자세히 알아보고 싶다면 위에 걸린 링크를 따라가서 직접 실험 해보는 것이 좋겠다.
잘 활용한다면 8byte인 datetime 형 보다 4byte인 timestamp 형으로 튜닝을 할 수 있겠음.
[출처] 민주가인
"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기, 각종 광고, 영업, 판매, 제안서, 전단지 반응율 3배×10배 이상 높이는 마법의 8단계 공식" |
☞자세히보기 |
|
|