2012-10-23 1 views
4

내 mysql 테이블에 2 열이 있습니다 : created_on 및 modified_on.CURRENT_TIMESTAMP에 대한 created_on 열의 기본값을 설정했습니다. 따라서 테이블의 모든 삽입 작업에서 created_on 열은 값을 현재 timestamp.however로 올바르게 설정합니다. 동일한 행을 업데이트 할 때 'modified_on'열이 업데이트 될 때 해당 값을 타임 스탬프로 업데이트합니다.mysql을 모든 수정 행 작업에서 현재 타임 스탬프로 열을 자동으로 업데이트하는 방법은 무엇입니까?

ALTER TABLE `tableName` 
CHANGE `modified_on` `modified_on` TIMESTAMP 
ON UPDATE CURRENT_TIMESTAMP; 

: 같은 ON UPDATE 키워드를 사용하여 테이블을 변경하려고이

+1

트리거를 사용하여 자동으로 업데이트하십시오. –

+0

ORM 프레임 워크를 사용하고 있습니까? – user1516873

+1

최대 절전 모드 3.0을 사용 중입니다 – user1767274

답변

1

에 대한에서 빌드 MySQL의 기능이있다 또는 다음과 같이 삽입하면 기본값을 추가 할 수 있습니다.

ALTER TABLE `tableName` 
CHANGE `modified_on` `modified_on` TIMESTAMP 
ON UPDATE CURRENT_TIMESTAMP 
NOT NULL DEFAULT CURRENT_TIMESTAMP ; 

또한 테이블을 만들 때 ON UPDATE을 시간 소인 데이터 유형으로 정의 할 수 있습니다.

4

을 수행하기위한 트리거를 작성 그렇게 할 어떠한 기능/트리거를 사용하거나 동일한

관련 문제