반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL Java에서 바이트 배열을 Blob으로 변환하는 가장 쉬운 방법 (0) | 2020.10.02 |
---|---|
MySQL How to paginate a table of Mysql in PHP (0) | 2020.10.01 |
MySQL PHP로 mysql에 연결할 수 없습니다. (0) | 2020.10.01 |
MySQL mysql의 범위별로 그룹화 (0) | 2020.10.01 |
MySQL mysql에서 [float] 데이터 유형을 올바르게 정의하는 방법 (0) | 2020.10.01 |
댓글