mysql 5 插入数据有不识别字符问题 解决方法
来源:互联网 发布:台湾中央研究院 知乎 编辑:程序博客网 时间:2024/06/05 17:28
注意:本文试用于试用insert插入数据时,产生不识别Incorrect string value: '\xF0\x9F\x92\xBC' for column 'Rins' at row 1 at 的问题
最近在写一个爬虫爬医学相关网站,其中遇到了 Incorrect string value: '\xF0\x9F\x92\xBC' for column 'Rins' at row 1 at 错误
经过一番谷歌百度后得知 Mysql 数据库的默认 utf-8 只识别最多3个字符的 utf-8 编码,当遇到一些生僻的字或者符号时就会报上述错误
解决方法就是在创建表格的时候将默认的 utf-8 字符改为 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci
具体如下所示:
CREATE TABLE `cdd` ( `cdd_ID` int(11) NOT NULL, `url` varchar(255) NOT NULL, `title` varchar(255) NOT NULL, `english_name` varchar(255) NOT NULL COMMENT '英文名', `alias` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '别名', `department` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '疾病分类', `icd_num` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ICD号', `summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '概述', `epidemiology` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '流行病学', `pathogen` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, `nosogenesis` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '发病机制', `clinical_manifestation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '临床表现', `complication` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '并发症', `laboratory_examination` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '实验室检查', `auxiliary_examination` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '辅助检查', `diagnose` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '诊断', `antidiastole` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '鉴别诊断', `cure` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '治疗', `prognosis` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '预后', `precaution` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '预防', PRIMARY KEY (`cdd_ID`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1 0
- mysql 5 插入数据有不识别字符问题 解决方法
- 关于MySQL插入数据里有中文字符出现Incorrect string value的错误的解决方法
- MySQL 插入不重复数据
- Html中插入javascript不识别问题
- mysql 插入数据问题
- MySQL数据插入问题
- 今天遇到Mysql插入数据里有中文字符出现Incorrect string value的错误
- Java连接MySQL因字符编码不统一导致数据无法正常响应交互解决方法
- php向MySQL插入数据不全 解决方法
- DataFactory往Mysql插入数据失败解决方法
- mysql数据插入 编码问题
- 插入mysql数据库中的数据有乱码
- 解决MySQL插入中文字符乱码问题
- eclipse插入数据到MySQL数据库时,出现中文乱码问题的解决方法
- mysql插入中文不显示问题
- mysql插入或更新字段有大数据时(大于1M)出现问题
- mysql 批量插入,存在则不插入该条数据
- mysql有数据就更新,没数据就插入
- 基于android的Socket通信简介(一)
- 计算一个字符串中有哪些固定字符
- hdu5647DZY Loves Connecting
- 最大间隔
- 北化oj 2102 - 程序改错 - 二维数组参数传递
- mysql 5 插入数据有不识别字符问题 解决方法
- 基于原型的对象创建和继承
- 回溯算法之素数环问题
- Python Challenge 9
- android之socket编程实例(二)
- Java面向对象05-抽象方法,抽象类和接口
- 解析json格式的数据
- 数据结构4——Java 二叉树 遍历
- leetcode:144. Binary Tree Preorder Traversal