一、写在前面

1.问题说明

最近在练习pycharm如何连接数据库并在数据库的表中进行增删改查等操作时,前面在进行建表操作pycharm运行都没有什么错误,突然在表中插入数据时报错,直接脑袋一懵,怎么可能呢?错误如下

pymysql.err.DataError: (1366, "Incorrect string value: '\\xE9\\xBB\\x91\\xE9\\xB1\\xBC' for column 'name1' at row 1")

于是就在网上一顿搜,好多都是说这个事编码错误,因为在创建数据库的默认编码方式并不是utf8模式,需要你手动去修改,但是,当我当我打开Navicat去手动修改编码方式的时候,比如说这样手动修改:请添加图片描述
改成如图所示的编码方式时,还是出现同样的错误,依旧不行。所以特此自己的解决方式在这里记录一下,供大家参考

  1. 我的解决方式
    a.我查找了下自己以前的学习记录,突然发现是自己在前期创建数据库和数据库表是出现了错误,需要在创建数据库的时候自己添加编码方式,而不是使用系统默认的,就像这样:请添加图片描述
    b.那么创建完数据库,接下来就要在pycharm里面开始创建数据库表了,那么关键的就在与建表的时候同样也需要注意声明编码方式,不然还是会报错。就像如下的编写方式
    请添加图片描述
    c.那么一切准备就绪,就想着赶紧试一试是否成功解决问题,运行结果如下:请添加图片描述
    那么至此就成功解决了刚开始出现的问题,成功的在数据库里面写入了数据。那么以上就是我的解决方式,如果有哪位大佬还有更好的解决方式,或者更优化的方式,还请多多指教
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐