반응형
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형식으로 바꾸어야 함.
반응형
'Develop > MySQL' 카테고리의 다른 글
[MySQL] MySQL JSON - MySQL 5.7 JSON Functions (0) | 2018.11.30 |
---|---|
[MySQL] MySQL Workbench Error 1324: Undefined CURSOR: SQL Statement 에러 (0) | 2018.11.14 |
[MySQL] MySQL Workbench Syntax error: unexpected 'DELIMITER' 에러 (0) | 2018.11.14 |
[MySQL] update count 컬럼오류 (0) | 2018.10.31 |
[AWS] Aamzon RDS MySQL 한글 설정 (0) | 2018.10.30 |