在使用python去进行一个程序的开发时,不可能所有的数据都临时保存在内存之中或者是文件之中,而是需要使用一个数据库来作为数据存取的仓库,那么mysql数据库就是很多人的首选。最近有小伙伴在mysql数据库里插入中文数据时总会出现报错但不会解决,那下文一定要看看了。

MySQL数据库插入中文数据报错怎么办?解决方法看这里

一、中文报错原因

在mysql数据库之中无论是查询中文数据出现乱码还是插入中文数据报错都是因为mysql数据库的编码字符集不是支持中文所造成的,在一些特定版本或者旧版本的mysql数据库之中使用的还是不支持中文的Unicode编码格式。

如果想要能够正常的插入中文数据和不出现乱码的话就只有两个方法,第一个是更改当前mysql数据库的编码格式。第二个就是将当前的mysql数据库更新到最新版本,最新版本就是默认支持中文的utf-8格式了。

二、解决方法

1.win+r打开运行窗口输入并输入cmd后回车启动命令行,在命令行之中先输入cd命令切换到mysql数据库安装目录的bin文件夹之下,然后输出并执行mysql这个命令进入相关的交互环境。

2.进入到mysql交互模式之后通过set命令就可以去设置mysql数据库的编码格式了,设置为utf-8就能正常的插入中文数据,命令如下所示:

set character_set_client=utf8
set 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数据库插入中文数据报错的原因和解决方法步骤了,希望对你有所帮助。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!