반응형

입력 날짜를 자동으로 입력되게 하기 위해서 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;

반응형

+ Recent posts