最近碰到python向mysql插入中文乱码的问题
SQL_H_UPDATE_DELTA_ITEM = “INSERT INTO delta_item SET hostname=’%(_hostname)s’, itemID=%(_itemID)s, title=%(_title)s, copyright=%(_copyright)s WHERE itemID = %(_itemID)s”
# 这里的title,copyright都是中文
# 用python的adodb直接插入,是插入不了的,提示是adodb无法解析SQL语句中的字符串
# 后来从网上查了相关的资料,还是不行,用了utf8
# 最后用了,一位很牛的同事告诉我的很变态的做法:将中文先转换成mysql可以识别的二进制(很变态呵呵)
import adodb
def quote_buffer(buf):
"""
chinese to mysql
"""
retstr = ''.join(map(lambda c:'%02x'%ord(c), buf))
retstr = "x'" + retstr + "'"
return retstr
只要将需要插入的中文部分通过这个函数转换后,可以直接当作一般字符串使用了,并插入数据库后,乱码问题解决
注意点:
该函数返回已经是处理后的字符串了,所以在SQL语句中,只需要一个占位就可以了,不要再加引号了
分享到:
相关推荐
主要介绍了Python3 操作 MySQL 插入一条数据并返回主键 id的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
介绍了 Python 操作 MYSQL、执行 SQL 语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐 本资料共包含以下附件...
本文介绍了 Python 操作 MYSQL、执行 SQL 语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐。
python 操作数据库 mysql oracle cx_oracle to_sql 操作数据库 读取 插入 更新
今天小编就为大家分享一篇解决python3插入mysql时内容带有引号的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
1. 如何使用 Python 的 MySQL 连接器库(如 `mysql-connector-python`)进行数据库连接和操作。 2. 数据库的基本操作,包括创建数据库和表、插入数据、查询数据、更新数据和删除数据的实现方法。 3. 理解数据库连接...
python文件读写并使用mysql批量插入示例分享(python操作mysql)python3 pandas 读取MySQL数据和插入的实例Python实现生成随机数据插入mysql数据库的方法Python MySQLdb 使用utf-8 编码插入中文数据问题python读取word...
本代码,用python语句,实现了一次插入多条sql语句。希望能对大家带来帮助。
python编程中可以使用MySQLdb进行数据库的连接及诸如查询/插入/更新等操作,但是每次连接mysql数据库请求时,都是独立的去请求访问,相当浪费资源,而且访问数量达到一定数量时,对mysql的性能会产生较大的影响。...
今天小编就为大家分享一篇使用python3 实现插入数据到mysql,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
python-mysql-replication, 在PyMYSQL之上,MySQL复制协议构建的纯 python 实现 python-mysql-replication MySQL复制协议在PyMYSQL之上的纯 python 实现。 这允许你接收诸如插入。更新。delete 和它们的数据和原始...
本文实例讲述了Python操作MySQL简单实现方法。分享给大家供大家参考。具体分析如下: 一、安装: 安装MySQL 安装MySQL不用多说了,下载下来安装就是,没有特别需要注意的地方。 一个下载地址:点击打开链接 二、示例...
python-mysql-replication 是一个纯 Python 实现的 MySQL 复制协议,基于 PyMYSQL 构建,可以让你接收到注入插入、更新和删除数据的事件。 使用场景: MySQL 到 NoSQL 的数据库复制 MySQL 到搜索引擎的复制...
这个工具是之前写了做数据稽核用的工具,甲方发过来了几十个Excel表格,每个表格都有一百多万数据,必须导入数据库才能作分析,所以写了这个脚本用来导数据,做报表的可参考,改一下脚本中的数据库字段就能用了
主要介绍了python文件读写并使用mysql批量插入示例,可以学习到python操作mysql数据库的方法,需要的朋友可以参考下
Python 数据库编程 09操作MySQL数据库插入数据.mp4
基于PyMYSQL构建的纯Python实现的MySQL复制协议。这使得您能够接收到诸如插入、更新、删除等事件及其相关数据和原始SQL查询。
python链接MySQL数据库。删除,插入,更新等操作
创建数据库,连接数据库,创建表,插入数据