2016-09-07 1 views
0

내 리눅스 시스템에서 MySQL을 설치하려고하지만 설치 실패하고MySQL의 2038 년 문제

을 '이 MySQL 서버 나중에 다음 2038 날짜를 지원하지 않습니다'라는 오류를 다음 던졌습니다

이 문제를 해결하기 위해 무엇을 할 수 있습니까? 아니면 오라클이이 문제를 해결할 때까지 기다려야합니까?

답변

0

불쾌합니다. 정말 열이 무엇에 사용되는지에 따라 다릅니다.

ISO 표준 문자열 형식 YYYY-mm-ddTHH : MM : SS.ssssssssZ로 모든 날짜/시간을 저장 한 다음 64 비트 길이의 코드를 비교 목적으로 변환 할 수 있습니다.

9999 년이면 충분할까요? :-)

표준 문자열로 datestamp를 저장하는 것은 비교, 색인 생성을 지원하지만 사용자가 직접 검증해야합니다.

+0

나는 mysql의 소스 코드를 살펴 보았고 time_t는 64 비트이지만 날짜를 확인했다. 따라서 컴퓨터 날짜가 2038 이상이면 위의 오류가 발생합니다. 그 수표에 대해 논평하는 것이 놀라운 일인 지 궁금합니다. –

+0

OS 간에는 time_t 구현의 일관성이 보장되지 않을 수도 있습니다. – Rumbleweed