在使用python去进行一个程序的开发时,不可能所有的数据都临时保存在内存之中或者是文件之中,而是需要使用一个数据库来作为数据存取的仓库,那么mysql数据库就是很多人的首选 。最近有小伙伴在mysql数据库里插入中文数据时总会出现报错但不会解决,那下文一定要看看了 。
文章插图
一、中文报错原因
在mysql数据库之中无论是查询中文数据出现乱码还是插入中文数据报错都是因为mysql数据库的编码字符集不是支持中文所造成的,在一些特定版本或者旧版本的mysql数据库之中使用的还是不支持中文的Unicode编码格式 。
如果想要能够正常的插入中文数据和不出现乱码的话就只有两个方法,第一个是更改当前mysql数据库的编码格式 。第二个就是将当前的mysql数据库更新到最新版本,最新版本就是默认支持中文的utf-8格式了 。
二、解决方法
1.win+r打开运行窗口输入并输入cmd后回车启动命令行,在命令行之中先输入cd命令切换到mysql数据库安装目录的bin文件夹之下,然后输出并执行mysql这个命令进入相关的交互环境 。
2.进入到mysql交互模式之后通过set命令就可以去设置mysql数据库的编码格式了,设置为utf-8就能正常的插入中文数据,命令如下所示:
【MySQL数据库插入中文数据报错怎么办?解决方法看这里】set character_set_client=utf8set character_set_connection=utf8;set character_set_database=utf8;set character_set_results=utf8;set character_set_server=utf8;set character_set_system=utf8;以上命令都执行完毕之后mysql数据库之中客户端、服务、系统、数据表等等的编码格式就都变成utf-8了,再次插入中文数据就不会报错了 。
以上就是mysql数据库插入中文数据报错的原因和解决方法步骤了,希望对你有所帮助 。
推荐阅读
- Postgresql数据库28000是什么错误?28000错误怎么解决
- MySQL数据库怎么判断表不存在才建立?这个语句一定要会
- Python中如何使用redis模块操作数据库?redis模块有哪些方法
- MySQL配置文件my.ini保存在哪?MySQL怎么找配置文件
- Postgresql数据库怎么将编码改成utf-8?postgresql支持中文的方法
- Postgresql数据库不生成日志怎么办?更改这个文件轻松解决
- MySQL数据库怎么查看用户权限?MySQL权限怎么设置
- MySQL数据库提示未初始化怎么办?解决方法在这里
- MySQL数据库存储过程有什么作用?存储过程优点是什么
- MySQL数据库关键字in和or区别在哪?看了这篇文章就知道