`
pypy
  • 浏览: 91891 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

python操作mysql插入中文问题

阅读更多
最近碰到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语句中,只需要一个占位就可以了,不要再加引号了
1
0
分享到:
评论

相关推荐

    Python3 操作 MySQL 插入一条数据并返回主键 id的实例

    在Python3中操作MySQL数据库并插入一条数据,然后获取并返回这条数据的主键id是数据库编程中常见的需求。这一过程可以分为几个关键步骤:数据库连接、执行插入操作、获取主键id以及事务提交。下面详细说明每个步骤...

    Python操作Mysql实例教程手册.pdf

    这篇“Python操作MySQL实例教程手册”将深入探讨如何通过Python进行MySQL数据库的操作。 首先,你需要了解Python的数据库接口标准——DB-API(PEP 249)。Python的DB-API提供了一个统一的接口,用于与各种不同的...

    python 操作mysql 安装和使用

    除了基本的连接和查询,Python还可以执行更复杂的MySQL操作,如插入数据、更新记录、删除数据等。例如,插入数据的SQL语句如下: ```python insert_sql = "INSERT INTO your_table (column1, column2) VALUES (%s, ...

    python操作MySQL教程

    对于初学者来说,阅读《Python操作Mysql实例教程手册.pdf》这样的资源将非常有帮助,它会提供更详细的操作示例和实践指南,助你在Python与MySQL的结合使用上更加熟练。通过不断练习和理解,你将能够利用Python的强大...

    python操作mysql

    Python操作MySQL是一个常见的任务,特别是在数据处理和Web开发中。MySQL是一个流行的开源关系型数据库管理系统,而Python提供了多种库来与MySQL进行交互,其中最常用的是`MySQLdb`。这篇博客文章(链接已提供)可能...

    python操作MySQL的MySQLdb模块

    Python中的MySQLdb模块是连接和操作MySQL数据库的一个重要工具,尤其在Python 2.x版本中广泛使用。这个模块是Python的DB-API(数据库应用编程接口)的一个实现,它提供了与MySQL交互的一系列函数和类。下面我们将...

    python操作mysql数据库上课讲义.pdf

    Python操作MySQL数据库时,还可以执行插入、更新、删除等其他SQL语句。此外,还可以使用参数化查询来防止SQL注入攻击,如`cursor.execute("INSERT INTO EMPLOYEE VALUES (%s, %s, %s, %s, %s)", (first_name, last_...

    python连接mysql插件

    除了基本的查询,`mysql-connector-python`还支持插入(`INSERT`)、更新(`UPDATE`)、删除(`DELETE`)等操作,以及事务处理、预编译语句等高级功能。例如,插入数据可以这样实现: ```python insert_query = (...

    Python+MySQL图形化界面图书馆管理系统.zip

    通过Python的mysql-connector-python库,可以方便地进行数据库连接、查询、插入、更新和删除操作。 系统的主要功能模块包括: 1. 图书管理:添加、删除和修改图书信息,同时支持按照多种条件(如书名、作者等)...

    图书信息管理系统python+mysql.zip

    《图书信息管理系统:Python与MySQL的融合应用》 在当今数字化时代,图书信息管理系统的存在至关重要,它能够高效地组织和检索图书数据,为图书馆、书店等机构提供便捷的服务。本系统采用Python作为编程语言,结合...

    基于python和mysql实现成绩管理系统 ,基于python和mysql的学生信息管理系统,Python

    2. 数据库连接:Python提供了多种库来连接和操作MySQL数据库,如`pymysql`和`mysql-connector-python`。这些库允许开发者执行SQL查询,插入、更新和删除数据,以及处理数据库连接。 3. MySQL数据库设计:首先,我们...

    完整版 Python高级开发课程 高级教程 06 Python操作MySQL数据库.pptx

    在本课程"Python高级开发课程 高级教程 06 Python操作MySQL数据库"中,我们将深入探讨如何使用Python与MySQL数据库进行交互。Python是广泛应用于数据处理和数据分析的语言,而MySQL则是一种流行的开源关系型数据库...

    Python操作Mysql实例教程手册

    介绍了 Python 操作 MYSQL、执行 SQL 语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐 本资料共包含以下附件...

    Python操作MySQL及处理EXCEL支持包

    1. Python操作MySQL: - MySQL数据库:MySQL是一种广泛使用的开源关系型数据库管理系统,适用于各种规模的应用,从小型项目到大型企业级应用。 - PyMySQL:Python连接MySQL的库,提供了类似DB-API的接口,使开发者...

    Python操作Mysql实例教程手册高清完整PDF版

    本文介绍了 Python 操作 MYSQL、执行 SQL 语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐。

    python连接mysql模块mysql-connector-python

    Python中的`mysql-connector-python`模块是MySQL数据库与Python编程语言之间的一个桥梁,它使得Python开发者能够方便地连接、操作和管理MySQL数据库。这个模块是由MySQL官方提供的,因此具有较高的可靠性和兼容性。...

    Python的MySQL数据库操作

    Python MySQL 数据库操作 Python 作为一门流行的编程语言,在与 MySQL 数据库进行交互时,需要遵循一定的步骤。下面我们将详细介绍 Python 如何与 MySQL 数据库进行交互。 建立连接 在开始与 MySQL 数据库进行...

    解决python3插入mysql时内容带有引号的问题

    在使用Python3进行MySQL数据库操作时,我们可能会遇到一个问题,即当我们尝试将包含引号的内容插入数据库时,会引发错误。这是因为数据库通常会将引号视为字符串的边界,导致解析错误。本文将详细介绍如何解决这个...

Global site tag (gtag.js) - Google Analytics