昨天在運行django
時,初始化使用的是自帶的數據庫,後來更換mysql
數據庫,數據庫同步以後,打開mysql
沒法添加數據,插入數據時,提示django.db.utils.InternalError: (1366, "Incorrect string value: '\\xE7\\x94\\xA8\\xE6\\x88\\xB7' for column 'name' at row 1")
mysql
網上資料說是數據庫的問題,新建數據庫的時候須要指定編碼格式,而在更換mysql
數據庫後,新建數據庫時沒有指定數據庫的編碼格式,因此出現了這個提示問題sql
首先修改django
中的數據庫配置信息,修改settings.py
配置信息中的TEST
數據庫
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'HOST':'127.0.0.1', 'PORT':'3306', 'NAME':'guest', 'USER':'root', 'PASSWORD':'111111', 'TEST': { 'CHARSET' : 'utf8', 'COLLATION':'utf8_general_ci' } } }
而後刪除數據庫,從新建立一個新的數據庫,指定編碼格式CREATE DATABASE 數據庫名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
django
這個時候再次同步數據庫,完成操做。編碼
這兩步操做完成以後,再次插入數據庫信息,OK,建立成功!code
不知道你們有沒有更好的辦法呢?sqlite