Mysql Django syncdb不考虑排序规则和编码
我正在设置一个有16种语言的项目,因此我尝试使用以下init命令为unicode字符设置数据库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': '',
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 SCHEMADATABASE\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
toinit_命令
谢谢,我不确定是否是服务器默认设置不允许django使用这些设置。