0%

Django에서 데이터베이스 설정 후 migrate 진행 시 Strict mode 경고가 발생한 경우

Warnings:

모델을 작성 후 migrate를 수행하였는데 아래의 경고 메세지가 떴다.

1
2
3
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/2.1/ref/databases/#mysql-sql-mode

이 경우 settings.py에서 Databases 항목에서 아래의 옵션을 추가한다.

1
2
3
4
5
DATABASES = { 
...
'OPTIONS': {
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"
},

'init_command': "SET sql_mode='STRICT_TRANS_TABLES'" 이 부분을 추가해주면 된다.