我试着设置
DATABASES = {
'default': {
'NAME': 'db',
'ENGINE': 'mysql.connector.django',
'USER': 'dbuser',
'PASSWORD': 'dbpass',
'OPTIONS': {
'autocommit': True,
'init_command' : 'SET storage_engine=INNODB',
},
}
}(UPD:更新了上面的代码,这样ppl就不会因为我没有正确地使用django设置而感到困惑)
在Django设置中,但是这个后端不接受这样的连接选项..。http://dev.mysql.com/doc/connector-python/en/connector-python-connectargs.html
还有别的办法吗?
发布于 2014-04-08 09:52:38
首先,要使用MySQL连接器/Python后端,必须将ENGINE设置设置为mysql.connector.django
DATABASE = {
'default': {
..
'ENGINE': 'mysql.connector.django',
..
}
}实际上,MySQL连接器/Python没有init_command连接参数。不过,我可以看到在Django选项中添加一个设置默认存储引擎的选项的价值。如果您真的想要它,我建议在http://bugs.mysql.com上打开一个特性请求。
请注意,默认情况下,MySQL 5.6 (如果您开始使用此版本)的存储引擎设置为InnoDB。
发布于 2014-04-08 09:31:37
您需要设置整个设置:
DATABASES = {
'default': {
'NAME': "MyDatabaseName,
'ENGINE': 'django.db.backends.mysql',
'USER': "MyUsername",
'PASSWORD': "MyPassword",
'HOST': "MyHostName",
'OPTIONS': {'init_command': 'SET storage_engine=INNODB'},
}
}https://stackoverflow.com/questions/22932860
复制相似问题