Django mysql-sql-mode warning

Jmnote (토론 | 기여)님의 2020년 6월 9일 (화) 01:29 판 (→‎해결)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

1 개요[ | ]

django mysql-sql-mode warning
  • python manage.py migrate 작업 수행 시 발생

2 문제 상황[ | ]

  • python manage.py migrate 실행 시 경고 발생
Console
Copy
WARNINGS:
?: (mysql.W002) MySQL Strict Mode is not set for database connection 'default'
	HINT: MySQL's Strict Mode fixes many data integrity problems in MySQL, such as data truncation upon insertion, by escalating warnings into errors. It is strongly recommended you activate it. See: https://docs.djangoproject.com/en/1.11/ref/databases/#mysql-sql-mode

3 해결[ | ]

settings.py
Bash
Copy
DATABASES = {
            'default': {
                'ENGINE': 'django.db.backends.mysql',
                'NAME': 'xxxx',
                'USER': 'xxxx',
                'PASSWORD': 'xxxx',
                'HOST': 'xxxx',
                'PORT': '',
                'OPTIONS': {
                    'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
                    # 'sql_mode': 'traditional',
                }
            }
        }
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'" 혹은 # 'sql_mode': 'traditional' 를 추가하면 됨

4 같이 보기[ | ]

5 참고[ | ]

  • Django
    타란티노의 영화 장고의 대사중에 d는 묵음이야라는 것이 있죠 ㅎㅎ Pinkcrimson