我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL如何解决无法存储emoji表情的问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL如何解决无法存储emoji表情的问题

这篇文章给大家分享的是有关MySQL如何解决无法存储emoji表情的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体内容如下

1. 在navicat中

如果在新建表之前就改变数据库的编码,建表的时候好像可以自己转变过来吧

查看字符集编码:

show variables like '%char%';

更改数据库编码:

ALTER DATABASE 数据库名 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

更改表编码:

ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

下面这些,好像没用到,要是不行也可以用用

set @@character_set_client='utf8mb4';
set @@character_set_connection='utf8mb4';
set @@character_set_results='utf8mb4';
set @@character_set_server='utf8mb4';

2. 在爬虫代码中

class MysqlPipeline(object):
  def __init__(self):
    self.conn = MySQLdb.connect('127.0.0.1', 'root', 'root', 'article_spider', charset='utf8mb4', use_unicode=True)
    self.cursor = self.conn.cursor()
  def process_item(self, item, spider):
    insert_sql = '''
      insert into article(title,url,bookmark_nums,url_object_id,content)
      VALUE (%s,%s,%s,%s,%s)
    '''
    self.cursor.execute(insert_sql, (item['title'], item['url'], item['bookmark_nums'],item['url_object_id'], item['content']))
    self.conn.commit()

感谢各位的阅读!关于“MySQL如何解决无法存储emoji表情的问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL如何解决无法存储emoji表情的问题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

获取包含emoji表情的微信昵称存储至mysql数据库报错的解决办法

将相关字段字符集改为utf8mb4 且php代码中关于数据库连接的字符集设置为utf8mb4 [ "charset" => "utf8mb4", "collation" => "utf8mb4_general_ci",
2017-11-04

如何解决mysql无法关闭的问题

mysql关闭不了的解决办法: 右键点击电脑的任务栏,打开任务管理器点击服务,找到mysql服务右键点击该服务,选择停止就可以了内容扩展: mac系统mysqld进程无法kill掉的问题 mac安装比linux恶心的太多,权限太受限制 ki
2022-05-16

如何解决Oracle空表无法导出的问题

解决Oracle空表无法导出的问题在使用Oracle数据库时,有时候会遇到空表无法导出的问题。这可能会给数据库管理员带来一些困扰,但是通过一些简单的方法和具体的代码示例,我们可以轻松解决这个问题。问题描述:Oracle中的expdp工
如何解决Oracle空表无法导出的问题
2024-03-08

如何解决Oracle空表无法导出的问题

解决Oracle空表无法导出的问题在使用Oracle数据库时,有时候会遇到空表无法导出的问题。这可能会给数据库管理员带来一些困扰,但是通过一些简单的方法和具体的代码示例,我们可以轻松解决这个问题。问题描述:Oracle中的expdp工
如何解决Oracle空表无法导出的问题
2024-03-08

如何解决MySQL存储时间出现不一致的问题

小编给大家分享一下如何解决MySQL存储时间出现不一致的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!用Java在获取了系统时间后,存入MySQL数据库时,当时间的类型为datetime或Timestamp时发现数据库
2023-06-14

如何解决MySQL报错:无法创建表,表已存在

当MySQL报错提示“无法创建表,表已存在”时,说明要创建的表名在数据库中已经存在了。解决这个问题有两种方法:1. 更改表名:可以尝试更改要创建的表的名称,确保新表的名称在数据库中是唯一的。例如,如果要创建的表名为"mytable",可以更
2023-10-10

mysql内存表无法主从复制如何解决

当MySQL内存表无法进行主从复制时,可以考虑以下解决方案:将内存表转换为磁盘表:将内存表中的数据导出为SQL文件,然后创建一个新的磁盘表,并将数据导入到新表中。这样就可以实现主从复制。使用其他方式实现数据同步:可以考虑使用其他方式来实现内
mysql内存表无法主从复制如何解决
2024-04-09

如何解决Win7共享文件无法保存的问题

我们经常使用共享文件夹来帮助我们传输文件,但是有朋友说设置共享文件后无法保存,那么遇到这种情况该怎么办呢?以下就和小编一起来看看有哪些解决方案。如何解决Win7共享文件无法保存的问题首先,我们找到需要共享的文件,右键打开选择属性。二、点击上
2023-07-10

Python openpyxl 无法保存文件的情况如何解决

本篇内容介绍了“Python openpyxl 无法保存文件的情况如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用openpyxl
2023-06-14

编程热搜

目录