當我們連接數據庫時,有需要自定義option,可以用字典的形式
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add
'NAME': 'am', # Or path to database file if using sqlite3.
'USER': 'probe', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': 'localhost', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '3306', # Set to empty string for default. Not used with sqlite3.
'OPTIONS': {
'init_command': 'SET storage_engine=INNODB',
},
},
}
但是,有時候我們會遇到如下錯誤
django.db.utils.OperationalError: (1193, "Unknown system variable 'storage_engine'")
需要把
"OPTIONS":{"init_command":"SET storage_engine=INNODB;"}
改成
"OPTIONS":{"init_command":"SET default_storage_engine=INNODB;"}
問題是mysql版本導致的!