잘못된 날짜 시간 값: MySQL 오류 1292 해결
날짜 시간 값이 '0000-00-00 00으로 저장된 기존 데이터베이스를 변환하는 경우: 00:00', 사용자에게 MySQL 오류 1292: "잘못된 날짜 시간이 발생할 수 있습니다. 값." 이 오류는 날짜/시간 값을 다르게 처리하는 원본 MySQL 데이터베이스(예: 5.1)와 최신 버전(예: 5.7) 간의 버전 충돌로 인해 발생합니다.
이 문제를 해결하려면 다음 단계를 수행할 수 있습니다.
옵션 1: '0000-00-00 00:00:00'을 다음으로 변환합니다. NULL
ALTER TABLE users MODIFY created datetime NULL DEFAULT '1970-01-01 00:00:00';
실패할 경우 옵션 2로 진행하세요.
옵션 2: CHAR 변환 사용
UPDATE users SET created = NULL WHERE CAST(created AS CHAR(20)) = '0000-00-00 00:00:00';
이 대체 쿼리는 CAST 함수를 사용하여 날짜/시간 값을 다음의 문자열로 변환합니다. 20자이며 결과가 '0000-00-00 00:00:00'과 일치하는 행만 업데이트합니다.
업데이트가 완료되면 데이터베이스 테이블의 문자 집합과 데이터 정렬을 문제 없이 성공적으로 수정할 수 있습니다. 잘못된 날짜/시간 값 오류가 발생했습니다.
위 내용은 MySQL 오류 1292 수정 방법: \'잘못된 날짜/시간 값\'?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!