【问题标题】:How do I change settings.py to migrate from SQLite3 db to a mysql db?如何更改 settings.py 以从 SQLite3 数据库迁移到 mysql 数据库?
【发布时间】:2012-02-17 21:31:56
【问题描述】:

我在 settings.py 和本地 settings.py 中包含以下内容:

DATABASES = {
    'default': {
        # The last part of ENGINE is 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'ado_mssql'.
        'ENGINE': 'django.db.backends.mysql', 
        'NAME': 'mydbname'
    'USER': 'myroot',    # Not used with sqlite3.      
        'PASSWORD': '123',        
    }
}

DATABASE_OPTIONS = { "init_command": 'SET NAMES "utf8"' ,  "init_command":'SET storage_engine=INNODB' , }

但是当我尝试运行服务器时出现以下错误:

Traceback(最近一次调用最后一次): 文件“manage.py”,第 20 行,在 import settings # 假设在同一个目录下。 文件“/usr/home/mydir/settings.py”,第 23 行 'USER': 'myroot', # 不与 sqlite3 一起使用。 ^ SyntaxError: 无效语法

我很困惑,因为我已经指定我使用的是 mysql。由于我之前使用的是 sqlite3,因此我还缺少其他东西/其他一些设置/数据库路由层次结构吗?

【问题讨论】:

    标签: python mysql django sqlite database-migration


    【解决方案1】:

    NAME 行末尾缺少逗号。

    另外,修正你的缩进。

    【讨论】:

      【解决方案2】:

      最后使用逗号,并确保安装了 python-mysql (mysqldb) 插件。

      【讨论】:

        猜你喜欢
        • 2023-04-04
        • 2018-10-11
        • 2021-09-18
        • 1970-01-01
        • 1970-01-01
        • 2017-09-30
        • 1970-01-01
        • 2011-10-26
        • 2017-05-26
        相关资源
        最近更新 更多