Я хочу настроить мой сайт Django на использование UTF-8 для MySQL надежным способом, независимо от того, использует ли установка MySQL UTF-8 по умолчанию . В дополнение к созданию таблиц с кодировкой 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?