DB/mysql

mysql 에러 incorrect date value: '0000-00-00' for column

Zandon 2023. 4. 11. 17:40

heidisql 툴 사용중에 이런 에러가 뜨면, 
sql 초기세팅 문제이다. 
날짜가 MySQL에서 '0000-00-00'은 유효하지 않은 날짜 값입니다.

  1. NULL 값으로 변경하기: '0000-00-00' 대신 NULL 값을 사용하도록 변경해 보세요. 이를 위해 테이블의 해당 컬럼의 NULL 값을 허용하도록 변경하고, '0000-00-00' 값을 NULL 값으로 변경하면 됩니다. 이 방법은 해당 컬럼이 NULL 값을 허용하는 경우에만 적용됩니다.
  2. 유효한 날짜 값으로 변경하기: '0000-00-00' 대신 유효한 날짜 값으로 변경하면 됩니다. 이를 위해 UPDATE 쿼리를 사용하여 해당 컬럼의 값을 유효한 날짜 값으로 변경합니다. 예를 들어, '2023-04-11'과 같은 값으로 변경할 수 있습니다.
  3. STRICT_TRANS_TABLES 모드 비활성화하기: MySQL에서는 STRICT_TRANS_TABLES 모드가 활성화되어 있으면 '0000-00-00'과 같은 유효하지 않은 날짜 값이 허용되지 않습니다. 이 모드를 비활성화하면 '0000-00-00' 값을 사용할 수 있습니다. 이를 위해 다음과 같은 설정을 추가하면 됩니다.

여러가지 방법이 있는데 3번째 방법으로 해주면, 세팅완료

 

SET sql_mode = 'NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER';

 

 

 

 

'DB > mysql' 카테고리의 다른 글

mysql 패킷 메모리 부족 현상  (0) 2023.05.21
Mysql 8.0 외부접속 허용  (0) 2023.04.03