首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Django中设置以MySQL连接器/python为后端的存储引擎

如何在Django中设置以MySQL连接器/python为后端的存储引擎
EN

Stack Overflow用户
提问于 2014-04-08 09:25:58
回答 2查看 3.3K关注 0票数 2

我试着设置

代码语言:javascript
复制
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

还有别的办法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-08 09:52:38

首先,要使用MySQL连接器/Python后端,必须将ENGINE设置设置为mysql.connector.django

代码语言:javascript
复制
DATABASE = {
  'default': {
    ..
    'ENGINE': 'mysql.connector.django',
    ..
  }
}

实际上,MySQL连接器/Python没有init_command连接参数。不过,我可以看到在Django选项中添加一个设置默认存储引擎的选项的价值。如果您真的想要它,我建议在http://bugs.mysql.com上打开一个特性请求。

请注意,默认情况下,MySQL 5.6 (如果您开始使用此版本)的存储引擎设置为InnoDB。

票数 2
EN

Stack Overflow用户

发布于 2014-04-08 09:31:37

您需要设置整个设置:

代码语言:javascript
复制
DATABASES = {
    'default': {
        'NAME': "MyDatabaseName,
        'ENGINE': 'django.db.backends.mysql',
        'USER': "MyUsername",
        'PASSWORD': "MyPassword",
        'HOST': "MyHostName",
        'OPTIONS': {'init_command': 'SET storage_engine=INNODB'},
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22932860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档