MySQL 작업시

default CURRENT_TIMESTAMP 을 해놓아도 안될 때가 있다. (기본적으로 not null로 설정 안되어 있으면 먹지 않음)

위 작업할 때 not null은 기본적으로 설정 해 주어야 하는데, 갑자기 default 값이 먹지 않고 값이 not null 이여아 한다는 오류가 뜰때가 있다.

이 경우 MySQL 쿼리로


SET explicit_defaults_for_timestamp=0


을 날려주면 된다.


※ 특히 Amazon RDS 기본 값은 SET explicit_defaults_for_timestamp=1 이기 때문에 필히 RDS 관리 홈페이지에서 파라미터 그룹을 생성하면 된다.


※ MySQL 8.0 부터 deprecated 되어 안된다. 현재 자신이 사용하는 프로젝트(프로그램 및 언어)에서 만약 Date의 DataType이 String으로 되어있다면 DataType을 Date형식으로 바꾸어야 함.

+ Recent posts