【Django学习】django更换数据库时提示"django.db.utils.InternalError: (1366, "Incorrect string value: '\\xE7\\x94\\xA8\\xE6\...
问题提出
昨天在运行django
时,初始化使用的是自带的数据库,后来更换mysql
数据库,数据库同步之后,打开mysql
无法添加数据,插入数据时,提示django.db.utils.InternalError: (1366, "Incorrect string value: '\\xE7\\x94\\xA8\\xE6\\x88\\xB7' for column 'name' at row 1")
原因
网上资料说是数据库的问题,新建数据库的时候需要指定编码格式,而在更换mysql
数据库后,新建数据库时没有指定数据库的编码格式,所以出现了这个提示问题
解决
首先修改django
中的数据库配置信息,修改settings.py
配置信息中的TEST
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'pytest_server',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '10.102.177.107',
'PORT': '3306',
'TEST': {
'CHARSET': 'utf-8',
'COLLATION': 'utf-8_general_ci'
}
}
}
然后删除数据库,重新创建一个新的数据库,指定编码格式CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
这个时候再次同步数据库,完成操作。
这两步操作完成之后,再次插入数据库信息,OK,创建成功!
不知道大家有没有更好的办法呢?
转载于:https://www.cnblogs.com/LOVEYU/p/10948289.html
作者:gtea
博客地址:https://www.cnblogs.com/gtea
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!