MySQL 잘못된 날짜/시간 값: '0000-00-00 00:00:00'
데이터베이스 엔지니어링 영역에서 당황스러운 오류 메시지: "잘못된 날짜/시간 값: '0000-00-00" 00:00:00'". 이 오류는 충돌하는 MySQL 버전과 씨름하면서 데이터베이스 테이블의 문자 집합을 변경하려고 시도하는 사용자를 괴롭히는 경우가 많습니다.
이 문제를 해결하기 위해 지금까지 수행한 단계를 자세히 살펴보겠습니다.
이 문제를 해결하려면 다음 접근 방식을 시도해 보십시오.
1단계: Null 값 확인
날짜/시간 열에 null 값이 있는지 확인하세요. 다음 쿼리를 사용할 수 있습니다.
SELECT count(*) FROM users WHERE created IS NULL;
null 값이 있는 경우 다음 쿼리를 사용하여 '1970-01-01 00:00:00'으로 설정해 보세요.
UPDATE users SET created = '1970-01-01 00:00:00' WHERE created IS NULL;
2단계: CAST 기능 사용
null이 없는 경우 값이 있는 경우 CAST 함수를 사용하여 날짜/시간 열을 문자열로 변환해 보세요.
UPDATE users SET created = NULL WHERE CAST(created AS CHAR(20)) = '0000-00-00 00:00:00';
이 쿼리는 모든 '0000-00-00 00:00:00' 값을 NULL로 성공적으로 설정해야 합니다. 날짜/시간의 문자 집합을 수정하려면 칼럼.
결론
이 글은 오류의 잠재적 근본 원인을 조사하고 단계별 해결 방법을 제공함으로써 오류 발생에 필요한 지식을 갖추는 것을 목표로 합니다. MySQL로 작업하는 동안 발생할 수 있는 유사한 문제를 해결하십시오.
위 내용은 문자 집합 변경 중 MySQL의 \'잘못된 날짜/시간 값: \'0000-00-00 00:00:00\'\' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!