chenhao
首页
栏目
标签
关于
友链
废话少说,放码过来
pymysql报错:1366 ncorrect string value: '\\xF0\\x9F\\x98\\x81'解决办法
python
mysql
程序人生
发布日期: 2022-02-13 18:28:47
喜欢量: 0 个
阅读次数:
749
python爬虫常常需要存入mysql,采用的是pymysql,在爬内容时常常会报错,这里记录下解决方式。
问题描述:Python在爬取内容保存到MySQL数据中,对应数据库字段为varchar以及TEXT,字符编码utf-8。部分插入成功,部分插入失败,报错如下。 error:1366, “Incorrect string value: ‘\xF0\x9F\x98\x81’。 是因为mysql不能识别4个字节的utf8编码的字符,抛出了异常,这应该也是问题的根源。 ☺、��类似于这种4个字节,将对应字符类型换成将对应的数据类型改为utf8mb4类型,同时连接类型也要改成utf8mb4_general_ci。 ![image.png](/uploads/images/20220213/869e0db258d8b645cd0dd27e6a5f5f71.png) python链接数据库代码应如下: ```python conn=pymysql.connect( host='127.0.0.1', port=3306, user='root', passwd='343434', db='kmind8', charset='utf8mb4', ) ```
文章作者:
chenhao
文章链接:
http://chenhaoblog.com/show/MTg=
版权声明:
本博客所有文章除特別声明外,转载请注明来源
chenhaoBlog
!
分享: