【发布时间】:2021-01-23 15:34:00
【问题描述】:
我刚刚开始为 Django 后端创建设置(全部在 Python 中)。我使用 MS SQL 并在 Linux 中运行我的 django 以连接到 MSSQL。设置数据库规范后,我遇到以下错误。
鉴于我的数据库有多个模式,我假设我必须告诉 django 在数据库中使用哪个模式,但我找不到正确的位置。
有什么想法吗?
我的设置:
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'MyDB',
'HOST': '********',
'PASSWORD': '**************',
'AUTOCOMMIT': True,
'USER': 'root',
'OPTIONS': {
'driver': 'ODBC Driver 17 for SQL Server',
},
},
}```
Error:
```django.db.migrations.exceptions.MigrationSchemaMissing: Unable to create the django_migrations table (('42000', "[42000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Hello there. It looks like you're trying to create an object without specifying a schema name. Please create in a named schema, eg schemaname.tablename\r\n\t (50000) (SQLExecDirectW)"))```
【问题讨论】:
标签: python sql-server django pymssql