반응형
입력 날짜를 자동으로 입력되게 하기 위해서 TIMESTAMP 를 사용 했습니다.
그런데 날짜 필드를 수정 하지 않더라도, 다른 정보를 수정하게 되면 같이 변경 되어 버리네요.
필드가 regidate 인데 속성을 TIMESTAMP 로 잡혀 있습니다.
최초 입력시만 자동 등록되고, 수정하더라도 바뀌지 않게 하려면 어떻게 해야 하는지요?
mssql만 주로 하다보니, 몰랐던 부분이라 당황 스럽네요 ㅠㅠ
자답 입니다.
기본값을 current_timestamp 로 변경 하니 되네요.
기본값이 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 로 되어 있더군요.
1. ALTER TABLE `invoices`.`invoices`
CHANGE `DateTime` `DateTime` TIMESTAMP NOT NULL DEFAULT 0;
2. ALTER TABLE `invoices`.`invoices`
CHANGE `DateTime` `DateTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
alter table IPS modify time2 timestamp default current_timestamp;
반응형
'프로젝트 관련 조사 > DB' 카테고리의 다른 글
[MySQL] Crontab과 쉘스크립트를 이용한 DB백업업 (0) | 2015.11.30 |
---|---|
[MySQL] mysql import 안될 경우 이 방법을 써보자 (0) | 2015.11.30 |
[MySQL] MySQL 기본 character set 설정하기 (0) | 2015.11.30 |
[MySQL] 최근 1주일 데이터 가져오기 (0) | 2015.11.28 |
[MySQL] convert Unix time stamp to Epoch (0) | 2015.11.28 |