시나리오 :
도 1은, 자동으로 생성되어 데이터베이스에있는 데이터에 의해 취득 구체적 기록하는 애플리케이션을 필요로하지 않는 경우에 생성되는 각각의 데이터를 기록하는 데이터 테이블에서 현재의 시간을 기록하고;
도 2를 참조하면, 데이터베이스, 애플리케이션은 녹화를 특별히 필요로하지 않을 때 상기 데이터의 각각의 수정을 기록하기 위해, 데이터에 의해 취득 된 현재 시각이 자동적으로 데이터베이스 수정 시간을 기록하고;
구현 :
1 필드 타입은 타임 스탬프 설정된
2는 기본 값이 CURRENT_TIMESTAMP 설정
예를 들어, 응용 프로그램의 경우 :
1, MySQL의 스크립트는 사용 사례를 달성하기 위해
- CreateTime 더 기본 시간 CURRENT_TIMESTAMP를 설정 추가
표`table_name`ADD의 COLUMN`CreateTime` 날짜 ALTER NULL의 DEFAULT의 CURRENT_TIMESTAMP 주석을 '创建时间';
- 기본 설정 CreateTime 더 시간에게 ALTER 표`table_name`MODIFY 열 % CURRENT_TIMESTAMP` CreateTime`의 날짜 수정 NULL DEFAULT CURRENT_TIMESTAMP 댓글 '작성 시간을';
- UpdateTime가 table_name`ADD ON은 ALTER TABLE`업데이트 COLUMN` UpdateTime` 타임 스탬프의 기본 시간 설정을 업데이트 CURRENT_TIMESTAMP CURRENT_TIMESTAMP 시간 설정 추가 NULL 초기 상태 UPDATE CURRENT_TIMESTAMP 주석 '생성 시간'ON CURRENT_TIMESTAMP를;
- 수정 UpdateTime은 UPDATE CURRENT_TIMESTAMP 시간의 기본 시간 설정을 업데이트 CURRENT_TIMESTAMP를 설정
표`table_name`MODIFY의 COLUMN`UpdateTime` 타임 스탬프 NULL의 DEFAULT CURRENT_TIMESTAMP ON UPDATE의 CURRENT_TIMESTAMP의 COMMENT를 ALTER '创建 时间';
2, MySQL의 도구 설정
요약 :
1, MySQL을 자동으로 관리하고 데이터베이스 및 시간 일관성을 유지;
간단하고 효율적인 2, 응용 프로그램 개발 지원을 필요로하지 않습니다, MySQL은 자동으로;