본문 바로가기
MySql

MySQL Setting Django/MySQL site to use UTF-8

by 베이스 공부 2020. 10. 1.
반응형

MySQL 설치가 기본값으로 UTF-8을 사용하는지 여부에 관계없이 MySQL 용 UTF-8을 사용하도록 Django 사이트를 설정하고 싶습니다. UTF-8 인코딩으로 테이블을 만드는 것 외에도 settings.py의 데이터베이스 초기화에 다음을 추가하여 연결에서도 utf-8을 사용하고 있는지 확인했습니다.

'OPTIONS': { 'init_command': 'SET storage_engine=INNODB; SET names "utf8"' }

이로 인해 오류가 발생합니다.

_mysql_exceptions.ProgrammingError: (2014, "Commands out of sync; you can't run this command now")

이를 수행하는 올바른 방법은 무엇입니까? SET NAMES를 실행해야하는 다른 장소가 있습니까?

 

해결 방법

 

SET를 한 번만 사용하고 다른 명령을 다음과 같이 추가하면됩니다.

'SET storage_engine=INNODB,character_set_connection=utf8,collation_connection=utf8_unicode_ci'

 

참조 페이지 https://stackoverflow.com/questions/6681831

 

 

반응형

댓글