使用pymysql写入中文的问题

yizhihongxing

在使用pymysql库向数据库中写入中文时,有时候会出现中文乱码等问题,下面是一些解决方法以及相应的代码示例。

  1. 设置数据库编码

首先,在创建数据库连接时,需要在db参数中添加?charset=utf8,告诉数据库使用utf8编码。如:

import pymysql

conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='test', charset='utf8')
  1. 设置表编码

其次,还需要使用如下命令来设置表的编码:

ALTER TABLE `表名` CONVERT TO CHARACTER SET utf8;
  1. 使用Python3的字符串

在Python3中,所有的字符串都是Unicode编码的,因此,可以直接将中文字符串插入到数据库中。如:

name = '张三'
age = 18

cursor = conn.cursor()
sql = "INSERT INTO student(name, age) values(%s, %s)"
cursor.execute(sql, (name, age))
conn.commit()
  1. 设置字符集

除了以上两种方法外,还可以使用如下命令在MySQL中设置字符集:

SET NAMES utf8;
  1. 示例一:使用Python3的字符串
import pymysql

conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='test', charset='utf8')

name = '李四'
age = 20

cursor = conn.cursor()
sql = "INSERT INTO student(name, age) values(%s, %s)"
cursor.execute(sql, (name, age))
conn.commit()

conn.close()
  1. 示例二:修改表编码
import pymysql

conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='test', charset='utf8')

cursor = conn.cursor()

# 修改表编码
cursor.execute("ALTER TABLE student CONVERT TO CHARACTER SET utf8")

name = '王五'
age = 22

sql = "INSERT INTO student(name, age) values(%s, %s)"
cursor.execute(sql, (name, age))
conn.commit()

conn.close()

以上就是使用pymysql写入中文的一些解决方法以及相应的示例代码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用pymysql写入中文的问题 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • python自动化测试之如何解析excel文件

    为了更好地讲解“python自动化测试之如何解析excel文件”的实例教程,我们将分为以下几个步骤进行: 1.准备Excel测试数据文件 首先我们需要准备一个测试数据文件,这里我们可以使用Excel来存储我们的测试数据。使用Excel存储数据有很多好处,比如数据可以被格式化整齐,而且可以直观地查看数据,方便日后测试人员进行修改、维护和管理。在这个教程中,我们…

    python 2023年5月13日
    00
  • Python自动化办公之编写PDF拆分工具

    下面是关于“Python自动化办公之编写PDF拆分工具”的完整攻略。 1. 概述 本攻略将通过Python语言编写一个自动批量拆分PDF文件的工具,方便用户快速地进行PDF文件拆分操作。 2. 准备工作 在开始编写代码之前,我们需要先安装Python的相关包,主要包括PyPDF2、os、argparse等模块。这些可以通过pip进行安装,命令如下: pip …

    python 2023年6月5日
    00
  • 60道硬核Python面试题,论面霸是如何炼成的

    60道硬核Python面试题攻略 本文将为您提供“60道硬核Python面试题,论面霸是如何炼成的”的完整攻略,涵盖了Python的各个方面,包括基础语法、数据类型、函数、类、模块、异常处理等。通过学习本文,您可以更好地掌握Python编程语言,提高自己的编程技能。 基础语法 1. Python中的注释有哪些类型? Python的注释有两种类型:单行注释和多…

    python 2023年5月14日
    00
  • Python中int()函数的用法浅析

    Python中int()函数的用法浅析 在Python中,int()函数是将字符串、浮点数或者其他数字转化为整型数字的一个内置函数。有时候我们需要将字符串或者浮点数转化为整型数字,这时候我们就会用到int()函数。 int()函数的语法 int()函数的完整语法格式如下: int(x, base=10) 其中,x 是待转换的数字。base 是整数的进制,其默…

    python 2023年6月5日
    00
  • python实现班级档案管理系统

    Python实现班级档案管理系统 简介 班级档案管理系统是一款用于班级管理的软件,可以管理班级的学生信息、教师信息、课程信息等。使用Python,可以轻松实现一个简单的班级档案管理系统。 实现步骤 定义班级档案管理系统的数据结构 在Python中,可以使用类的方式定义班级档案管理系统的数据结构。比如我们可以定义一个Student类来存储学生信息,一个Cour…

    python 2023年5月30日
    00
  • Python实现批量识别图片文字并存为Excel

    以下是 Python 实现批量识别图片文字并存为 Excel 的完整攻略。 1. 前置条件 在开始本攻略之前,请确保您已经安装了以下环境和库: Python 3.x Tesseract OCR 引擎 Pillow 库 Pytesseract 库 OpenCV 库 Pandas 库 2. 构建识别图片的 Python 环境 安装 Tesseract OCR 引…

    python 2023年6月5日
    00
  • Python简单定义与使用字典dict的方法示例

    这里是关于“Python简单定义与使用字典dict的方法示例”的攻略。 什么是字典(dict)? 在 Python 编程语言中,字典是一组键值对的数据结构。每个键(key)必须是唯一的,而值(value)可以是任何类型,如列表(list)、元组(tuple)、字符串(str)、数字等。 字典的语法如下: my_dict = {"key1"…

    python 2023年5月13日
    00
  • python脚本之一键移动自定格式文件方法实例

    下面我将详细讲解“Python脚本之一键移动自定格式文件方法实例”的完整攻略。 1.前言 在日常工作中,我们经常需要针对不同的文件类型,编写不同的代码进行复制、转移等操作。这时,如果能够通过一种统一的方式进行处理,那么就可以大大提高效率。本文就是介绍了一种Python脚本,可以用来统一处理各种文件格式的移动操作。 2.环境准备 在使用本文中的Python脚本…

    python 2023年6月2日
    00
合作推广
合作推广
分享本页
返回顶部