본문 바로가기
MySql

MySQL 0000-00-00 00:00:00 값으로 날짜 시간을 NULL로 설정하는 방법은 무엇입니까?

by 베이스 공부 2020. 11. 17.
반응형

내 DB에서 몇 가지 값을 변경해야합니다.

테이블에 nullable을 설정하는 것을 잊었고 기본적으로 0000-00-00 00:00:00으로 설정되었습니다.

이제이 값을 NULL 로 변환해야합니다.

필드 유형은 Datetime입니다.

내가 어떻게 해?

일반적인 Update table set field = NULL WHERE field = '0000-00-00 00:00:00'; 으로 시도하지만 작동하지 않습니다.

 

해결 방법

 

먼저 열을 nullable로 만들어야합니다.

ALTER TABLE mytable MODIFY COLUMN field DATETIME NULL;

그런 다음 값을 업데이트하십시오.

UPDATE mytable SET field = NULL WHERE field = '0000-00-00 00:00:00';

 

참조 페이지 https://stackoverflow.com/questions/32829526

 

 

반응형

댓글