그누보드 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"
======================
도움되셨으면 좋겠습니다 :)
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 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기