당신은 데이터베이스 테이블을 만들 때 어떻게 MySQL의 시간의 기본 값을 설정합니다

시나리오 : 

도 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은 자동으로;

추천

출처www.cnblogs.com/qingmuchuanqi48/p/11617365.html