2009-12-17 4 views

답변

1

"timestamp"필드를 추가하면 행을 업데이트 할 때마다 자동으로 업데이트됩니다. 정확하게 버전을 지정하지는 않지만 자동으로 업데이트됩니다.

+0

고마워요. '타임 스탬프'데이터 유형이 도움이됩니다. – alwayslearning

1

Mysql에는 내장 된 행 버전 관리 메커니즘이 없습니다. 타임 스탬프 유형을 사용하는 것은 괜찮은 것처럼 보일 수 있지만 여러 행을 동시에 업데이트하는 쿼리의 경우이 값이 나빠질 수 있으며 할당 된 값이 변경 시작과 끝이 아닌 시간 스탬프의 해상도보다 오래 걸릴 수 있습니다. 변화.

업데이트 쿼리가 100 개의 행에 영향을주는 경우 모든 행의 타임 스탬프는 동일합니다 (예 : 2015-10-28 09 : 47 : 10.123456 값). 그러나 2015-10-28 09 : 47 : 10.654321까지 행 작성이 완료되지 않을 수도 있습니다.

다른 타임 스탬프 (예 : 2015-10-28 09 : 47 : 10.500000)를 기반으로 변경된 행을 개별적으로 찾고 있다면 원하는 결과를 얻지 못할 수도 있습니다. 그리고 코드에 따라 100 행을 변경하지 못할 수도 있습니다.

행에 대한 변경 사항이 과거에는 2 개의 시간 소인을 단순히 비교하여 변경된 모든 행을 얻을 수없는 과거의 시간 소인을 가질 수 있습니다.