Python写MySQL数据库乱码
2023-09-11 14:20:31 时间
MySQL数据库的默认编码已经设置为utf8了,在python程序内也已经把字符串的编码转换成了utf8,可是通过MySQLdb插入数据库后,显示的还是一堆乱码。
后来发现是建立数据库连接时的问题:
conn = MySQLdb.connection(host="localhost", user="root", passwd="password", db="test", use_unicode=True, charset="utf8")
之前在获得数据库连接时,没有写后面红色部分两个参数,以为数据库默认编码和字符串编码都为utf8,就能正确插入为utf8的字符串了。
添加了红色部分的参数后,正常插入,问题解决。
P.S. 在插入数据库时一定要注意字符串中的单引号,因为MySQL数据库中单引号为特殊字符,若原始数据中含有单引号,必须连写两个才能正确插入。如 Aarons book, 插入数据库时应写为 Aarons book
最新内容请见作者的GitHub页:http://qaseven.github.io/
相关文章
- Python中python-nmap模块的使用
- VS2013与MySql建立连接;您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧
- Python+NumPy绘制常见曲线的方法详解_python
- Python 操作 MySQL 数据库
- python json串中文乱码问题
- 【MySQL高级】Mysql并发参数调整及常用SQL技巧
- MySQL无法启动报 Error: could not open single-table tablespace file ./mysql/innodb_table_sta
- 零基础教你快速入门Python怎么学python入门?python新手学习路线
- 每天一个python小知识——如何在Python 3中转换数据类型
- Python分享:python爬虫可以用来做什么?
- MySQL使用初步—mysql数据库的基本命令
- 《python 与数据挖掘 》一1.3 Python开发环境的搭建
- mysql数据库提示本地无法连接远程服务器(Host is not allowed to connect to this MySQL server)解决办法
- python glob的安装和使用
- Python 操作 mysql 数据库,并使用连接池
- Python 实现被动收入教程之我如何使用 python 制作我的第一个高级telegram机器人
- Python MySQL 数据库连接不同方式
- python操作mysql数据库系列-操作MySql数据库(五)
- python操作mysql数据库系列-操作MySql数据库(三)
- python操作mysql数据库系列-操作MySql数据库(二)
- python操作mysql数据库系列-操作MySql数据库(一)
- python操作mysql数据库系列-安装MySQLdb
- 安装MySQL-python库解决方案HTTPSConnectionPool(host='pypi.org', port=443)
- idea 社区版连接mysql数据库教程,Cannot connect to “MySQL-5.1.43“. CLIENT_PLUGIN_AUTH is required
- Windows环境下 PyQt5 如何安装MySql驱动 (PyQt5连接MYSQL时显示Driver not loaded解决方案)
- 【Python分布式服务框架】python实现gRPC服务
- Python学习—Pycharm连接mysql服务器
- PostgreSQL通过mysql_fdw访问MySQL数据库
- (19)python操作mysql,python与mysql交互(pymysql)
- Mysql中出现please use mysql_upgrade to fix this errot解决的办法
- Go-MySQL-Driver:一个Go语言的轻量级极速的mysql驱动
- MySQL 安装mysql数据库
- python构建web界面实现MySQL数据库的操作