Проект django - как объединить два разных типа баз данных (sqlite3 в mssql)

Я взял незаконченный проект от кого-то другого и построил новую систему пользователей, основанную на системе аутентификации Django. Когда все было готово, я обнаружил, что система была подключена к sqlite3 db по умолчанию, в то время как все остальное было подключено к mssql...

. setting.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    },
    'nlp_db': {
        'ENGINE': 'mssql',
        'HOST': 'DESKTOP',
        'PORT': '1433',
        'NAME': 'my_db',
        'USER': 'guest',
        'PASSWORD': 'password',

        'OPTIONS': {
            'driver': 'ODBC Driver 18 for SQL Server',
        },
    },
}


Кто-нибудь знает, как объединить sqlite3 в mssql? Я попробовал Django : Transfer data from Sqlite to another database и изменил setting.py на коды ниже, но получил ошибку (кажется не совместимо)

DATABASES = {
    'default': {
        'ENGINE': 'mssql',
        'HOST': 'DESKTOP',
        'PORT': '1433',
        'NAME': 'my_db',
        'USER': 'guest',
        'PASSWORD': 'password',
    },
}

Ошибка Msg

pyodbc.IntegrityError: ('23000', "[23000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server] Cannot insert the value NULL into column 'name', table
'my_db.dbo.django_content_type'; column does not allow nulls. INSERT fails. (515) 

my_db.dbo.django_content_type - это таблица, уже существующая в mssql db, но пустая. Я не знаю, как это исправить или мне следует удалить my_db.dbo.django_content_type? У кого-нибудь есть идеи? Заранее спасибо!

Вернуться на верх