600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 关于mysql数据库中插入特殊字符(emoji表情)报错1366的问题注意点

关于mysql数据库中插入特殊字符(emoji表情)报错1366的问题注意点

时间:2021-10-18 20:34:56

相关推荐

关于mysql数据库中插入特殊字符(emoji表情)报错1366的问题注意点

项目场景:

提示:这里简述项目相关背景:

将Excel里面的数据保存的mysql数据库中,系统报错如下:

查询了解到,系数据库编码格式不支持保存emoji字符串格式;网上有很多教程,让我们把数据库的编码格式调整为utf8mb4,调整后,仍无法保存特殊字符,同样的报错如下:

原因是:数据库连接代码没有同步调整

charset=utf8 应修改为 charset=utf8mb4

问题描述

提示:这里描述项目中遇到的问题:

sqlalchemy.exc.DataError: (pymysql.err.DataError) (1366, "Incorrect string value: '\\xF0\\x9F\\x98\\xAD' for column '公出事由' at row 1")

原因分析:

提示:这里填写问题的分析:

查询了解到,系数据库编码格式不支持保存emoji字符串格式;网上有很多教程,让我们把数据库的编码格式调整为utf8mb4

解决方案:

提示:这里填写该问题的具体解决方案:

注意点如下:

需要将数据库字符集调整为:utf8mb4需要将数据表字符集调整为:utf8mb4需要将连接代码调整为:charset=utf8mb4

# 修改前的代码:此时仍然报错conn = create_engine('mysql+pymysql://root:123456@localhost:3306/private?charset=utf8')# 修改后的代码:能正常保存emoji格式conn = create_engine('mysql+pymysql://root:123456@localhost:3306/private?charset=utf8mb4')

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。