Проект 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
? У кого-нибудь есть идеи? Заранее спасибо!