MySQL pyMySQL设置连接字符集
在MySQL中设置连接字符集是一个很常见的操作,这有助于避免中文乱码等问题。本文将介绍如何使用pyMySQL库设置连接字符集。
阅读更多:MySQL 教程
安装pyMySQL
pyMySQL是MySQL官方推荐的Python库,用于在Python程序中操作MySQL数据库。首先,我们需要先安装pyMySQL库。可以使用pip工具来安装:
pip install pymysql
建立连接
安装完pyMySQL后,接下来需要连接MySQL数据库。连接MySQL数据库的代码示例:
import pymysql
# 连接MySQL数据库
conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='root',
db='test',
charset='utf8'
)
# 关闭数据库连接
conn.close()
以上代码片段中,我们指定了MySQL数据库的地址、端口、用户名、密码、数据库名称和字符集,最后使用close()
方法关闭数据库连接。
设置连接字符集
接下来,我们需要设置MySQL数据库连接字符集。可以在连接MySQL时指定字符集,也可以在连接后再设置字符集:
在连接MySQL时设置字符集
# 连接MySQL数据库并设置字符集
conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='root',
db='test',
charset='utf8'
)
连接后设置字符集
# 连接MySQL数据库
conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='root',
db='test'
)
# 设置字符集
conn.set_charset('utf8')
在以上代码片段中,我们使用set_charset()
方法设置连接的字符集。
示例
下面的示例演示了如何使用pyMySQL库连接MySQL数据库,并设置连接字符集。在这个示例中,我们将连接到本地MySQL server并读取从Electronics网站上下载的样本数据。
import pymysql
# 连接MySQL服务器并设置字符集
conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='root',
db='test',
charset='utf8'
)
# 创建游标对象
cur = conn.cursor()
# 导入样本数据到MySQL数据库
with open('zipkin.sql', 'r', encoding="utf-8") as sqlfile:
sql = sqlfile.read()
cur.execute(sql)
conn.commit()
print("成功导入Zipkin样本数据!")
# 查询MySQL数据库中的数据
cur.execute("SELECT * FROM baowei_20210601 WHERE id<10")
# 显示查询结果
results = cur.fetchall()
for result in results:
print(result)
# 关闭游标
cur.close()
# 关闭数据库连接
conn.close()
在这个示例中,我们首先连接到本地MySQL server并设置字符集。然后,我们使用游标执行一个SQL查询,从表baowei_20210601
中获取前10行数据,并把结果打印出来。
总结
以上是关于使用pyMySQL库设置MySQL数据库连接字符集的介绍。通过这篇文章,你可以学习到如何安装pyMySQL库,并使用它连接到MySQL数据库。你还学习了如何设置连接字符集。希望这篇文章对你有所帮助!