前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用MySQL存储和读取表情符👩🏻👩🏼

使用MySQL存储和读取表情符👩🏻👩🏼

作者头像
SeanCheney
发布2023-01-10 14:24:04
1.2K0
发布2023-01-10 14:24:04
举报
文章被收录于专栏:SeanCheney的专栏SeanCheney的专栏

对于如下这种表情符,该如何存储到MySQL里呢? 👨🏾👩🏼👨🏽👩🏻中国独立开发者项目列表 -- 分享大家都在做什么

我想把这些表情符👨🏾👩🏼👨🏽👩🏻存储到MySQL中,首先将MySQL中的字符集选为utf8mb4

下面这步也是很关键的,使用pymysql连接MySQL数据库的时候,要将字符集参数也进行设置,即charset='utf8mb4'(如果没有设置这一步,就算MySQL已经正确存储表情符了,读取出来的数据仍然是?问号)

写一个类,并定义了连接、读取、关闭的方法:

代码语言:javascript
复制
class MysqlClient():
    def __init__(self):
        self.host = mysql_host
        self.port = mysql_port
        self.name = mysql_name
        self.pwd = mysql_pwd

    def connect(self, db_name):
        self.db = pymysql.connect(
            host=self.host,
            port=self.port,
            user=self.name,
            password=self.pwd,
            db=db_name,
            charset='utf8mb4',
        )

    def getDataBySql(self, sql):
        cursor = self.db.cursor()
        try:
            cursor.execute(sql)
            result = cursor.fetchall()
            self.db.commit()
            return result
        except Exception as e:
            print(e)
            self.db.rollback()

    def close(self):
        self.db.close()
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-01-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档