테스트 사이트 - 개발 중인 베타 버전입니다

그누보드 MYSQL 5.7 환경에 설치 시, Invalid default value for '~~' (DATETIME) 해결 방법

들어가기 앞서, 해결 방법 알려드립니다.
SQL_MODE에서 "NO_ZERO_IN_DATE,NO_ZERO_DATE" 값을 제거하시면 됩니다.
(5.7부터는 default로 들어가, 이 오류를 뿜는거죠.)

테스트 환경은 Ubuntu 16.04.02 LTS, MySQL 5.7.18입니다.

SQL_MODE를 바꾸는 방법은 2가지가 있습니다.

1. 직접 SQL로 바꾸는 방법
SET sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,ALLOW_INVALID_DATES';

2. /etc/mysql/my.cnf에서 기본값을 지정해주는 방법
[mysqld]
sql-mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,ALLOW_INVALID_DATES"

======================

도움되셨으면 좋겠습니다 :)

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
5860
5859
5853
5845
5844
5829
5825
5814
5811
5810
5807
5803
5799
5797
5795
5790
5788
5787
5778
5776
5775
5773
5766
5764
5763
5761
5752
5750
5745
5737