Django - как установить схему базы данных mySql в settings.py?

У меня есть подключение к базе данных в settings.py к базе данных mySql:

DATABASES = {
    
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS': {
            'options': '-c search_path=xxx',
        },
        'NAME': 'xxx', 
        'USER': 'xxx',
        'PASSWORD': 'xxx', #fixed
        'HOST':'localhost',
        'PORT':'3306',
   }

Я хочу установить схему этой БД. Но такие настройки вызывают следующую ошибку:

    connection = Database.connect(**conn_params)
TypeError: Connection.__init__() got an unexpected keyword argument 'options'

Что вызывает ошибку?

        'OPTIONS': {
            'options': '-c search_path=xxx',
        },

Вышеизложенное справедливо для PostgreSQL, но не для MySQL. MySQL требует других ключей для словаря. 'options' не является допустимым ключом. Ниже приведены некоторые "рабочие" ключи:

        'OPTIONS': {
            'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
            'charset': 'utf8mb4',
        },
Вернуться на верх