Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Django syncdb不考虑排序规则和编码_Mysql_Django - Fatal编程技术网

Mysql Django syncdb不考虑排序规则和编码

Mysql Django syncdb不考虑排序规则和编码,mysql,django,Mysql,Django,我正在设置一个有16种语言的项目,因此我尝试使用以下init命令为unicode字符设置数据库 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': DATABASE_NAME, 'USER': '', 'PASSWORD': '', 'HOST': 'localhost', 'PORT': '',

我正在设置一个有16种语言的项目,因此我尝试使用以下init命令为unicode字符设置数据库

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': DATABASE_NAME,
        'USER': '',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': '',

        'STORAGE_ENGINE': 'INNODB',
        'CONN_MAX_AGE': 100,
        'ATOMIC_REQUESTS': True,

        'OPTIONS': {
            'init_command': 'SET storage_engine=INNODB,character_set_connection=utf8,collation_connection=utf8_unicode_ci',
        },
    }
}

当我检查从
python manage.py syncdb
创建的表时,它们被设置为latin1。我说的对吗?还是我在使用
init\u命令进行排序和编码时出错了?

ALTER SCHEMA
DATABASE\u NAME
DEFAULT COLLATE utf8\u unicode\u ci@madzohan不能让django帮我做这个吗?我不想部署到服务器,然后必须继续并运行此程序才能进行设置。您的默认
character\u set\u server
为拉丁语1,请尝试添加
set global character\u set\u server=utf8;设置会话字符\设置\服务器=utf8
to
init_命令
谢谢,我不确定是否是服务器默认设置不允许django使用这些设置。