使用pymysql写入中文的问题

 更新时间:2022年03月25日 09:51:43   作者:sigmeta  
这篇文章主要介绍了使用pymysql写入中文的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

pymysql写入中文

直接写入中文会出现错误。

根据网上的方法,设置my.ini不成功

sql = "INSERT INTO companyinfo VALUES ('地方', 'Mohan', 'M')"
try:
    # 执行sql语句
    cursor.execute(sql.encode('utf8'))
    # 提交到数据库执行
    db.commit()
except:
    # 如果发生错误则回滚
    db.rollback()

sql.encode('utf8') 之后可以写入,但是显示为乱码。

先设置

cursor.execute("set names 'utf8'") 就不是乱码了。

在程序执行前,先cursor.execute("set names 'utf8'"),执行的sql语句进行sql.encode('utf8)即可

pymysql连接数据库插入中文字符串错误

pymysql.err.InternalError: (1366, "Incorrect string value: .....)

数据库管理工具为heidisql

1.更改数据库的排序规则

2.更改数据库表的默认字符集

更改具体字段的排序

3.更改charset="utf8mb4"

db = pymysql.connect(host='127.0.0.1', user='root', passwd='***', db='***', charset="utf8mb4", use_unicode=True)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 增大python字体的方法步骤

    增大python字体的方法步骤

    在本篇文章里小编给大家整理了关于增大python字体的方法步骤,需要的朋友们可以学习下。
    2020-07-07
  • 详解LyScript 内存扫描与查壳实现

    详解LyScript 内存扫描与查壳实现

    这篇文章主要为大家介绍了详解LyScript 内存扫描与查壳实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Pytho树的直径的计算实现

    Pytho树的直径的计算实现

    树的直径是树中任意两个节点之间最长路径的长度,本文主要介绍了Pytho树的直径的计算实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • python 快速把超大txt文件转存为csv的实例

    python 快速把超大txt文件转存为csv的实例

    今天小编就为大家分享一篇python 快速把超大txt文件转存为csv的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • 关于Django Models CharField 参数说明

    关于Django Models CharField 参数说明

    这篇文章主要介绍了关于Django Models CharField 参数说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Python 计算机视觉编程进阶之图像特效处理篇

    Python 计算机视觉编程进阶之图像特效处理篇

    计算机视觉这种技术可以将静止图像或视频数据转换为一种决策或新的表示。所有这样的转换都是为了完成某种特定的目的而进行的,本篇我们来学习下如何对图像进行特效处理
    2021-11-11
  • Python OrderedDict字典排序方法详解

    Python OrderedDict字典排序方法详解

    这篇文章主要介绍了Python OrderedDict字典使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Python中decorator使用实例

    Python中decorator使用实例

    这篇文章主要介绍了Python中decorator使用实例,本文讲解了如何调用decorator、decorator函数的定义、decorator的应用场景等内容,需要的朋友可以参考下
    2015-04-04
  • 使用python-Jenkins批量创建及修改jobs操作

    使用python-Jenkins批量创建及修改jobs操作

    这篇文章主要介绍了使用python-Jenkins批量创建及修改jobs操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • pytest-sugar 执行过程中显示进度条的脚本分享

    pytest-sugar 执行过程中显示进度条的脚本分享

    Pytest-sugar是一款用来改善控制台显示的插件,增加了进度条显示,使得在用例执行过程中可以看到进度条,而且进度条是根据用例是否通过标注不同颜色,非常醒目,接下来通过本文给大家分享下pytest sugar 显示进度条的脚本,感兴趣的朋友一起看看吧
    2022-12-12

最新评论