MySQL导入数据Incorrect string value问题
MySQL导入数据出现 Incorrect string value: '\xE5\xBC\x80\xE5\x8F\x91...' for column 'NAME' at row 1问题
- MySQL导入数据问题:
- 参考
MySQL导入数据问题:
CREATE TABLE dept(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20));
INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部');
CREATE TABLE emp (id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20),gender CHAR(1), -- 性别salary DOUBLE, -- 工资join_date DATE, -- 入职日期dept_id INT,FOREIGN KEY (dept_id) REFERENCES dept(id) -- 外键,关联部门表(部门表的主键));
INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES('孙悟','男',7200,'2013-02-24',1);
INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES('猪八','男',3600,'2010-12-02',2);
INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES('唐僧','男',9000,'2008-08-08',2);
INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES('白骨','女',5000,'2015-10-07',3);
INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES('蜘蛛','女',4500,'2011-03-14',1);
执行的时候出现问题:
Incorrect string value: ‘\xE5\xBC\x80\xE5\x8F\x91…’ for column ‘NAME’ at row 1
解决方案:
1、首先检查当前表格的字符集(出现问题的地方是name,考虑是字符上的问题)
SQLyog 中右键表格–>管理索引,可以看到表格的字符集是latin 1类型
2、检查数据库的字符集
SHOW CREATE DATABASE db1;
发现 数据库的字符集为latin 1类型
3、修改数据库的字符集
- 由于在本例中使用了外键,会有外键约束,不能随意删除列(本来想直接删除name列然后重新生成的)
- 考虑到方便,考虑直接删除本表,因此需要用到解除/开启外键约束的指令
SET FOREIGN_KEY_CHECKS = 0; -- 关闭外键约束
SET FOREIGN_KEY_CHECKS = 1; --开启外键约束
4、最后重新生成
代码如下
SHOW DATABASES ;
USE db1;SHOW CREATE DATABASE db1;SET FOREIGN_KEY_CHECKS = 0; /* 关闭外键约束*/
DROP TABLE dept;
DROP TABLE emp;
SET FOREIGN_KEY_CHECKS = 1; /*开启外键约束*//* ALTER DATABASE db1 CHARACTER SET latin1; */
ALTER DATABASE db1 CHARACTER SET utf8;/*修改数据库字符集*//*创建列表+导入数据*/
CREATE TABLE dept(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20));
INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部');
CREATE TABLE emp (id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20),gender CHAR(1), -- 性别salary DOUBLE, -- 工资join_date DATE, -- 入职日期dept_id INT,FOREIGN KEY (dept_id) REFERENCES dept(id) -- 外键,关联部门表(部门表的主键));INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES('孙悟','男',7200,'2013-02-24',1);
INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES('猪八','男',3600,'2010-12-02',2);
INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES('唐僧','男',9000,'2008-08-08',2);
INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES('白骨','女',5000,'2015-10-07',3);
INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES('蜘蛛','女',4500,'2011-03-14',1);SELECT * FROM emp;
SELECT * FROM dept;
最后,导入数据正常
参考
[1] https://blog.csdn.net/qq_39403545/article/details/86649026
[2] http://blog.itpub.net/29254281/viewspace-1285916/
MySQL导入数据Incorrect string value问题相关推荐
- Mysql插入数据 Incorrect string value: '\xF0\x9F\x98\x84
不知道什么情况先编辑的全部没有了 错误:不能向mysql插入4个和以上的字符,大多数是表情之类的比如:emoji表情 以前解决:是过滤emoji表情,但emoji表情ios android有些时候不同 ...
- sqoop从mysql导入hdfs_3.使用sqoop从mysql 导入数据到hdfs
使用sqoop从mysql 导入数据到hdfs 注意: 需要将mysql的jdbc驱动包放到lib目录下 在conf目录中,执行 cp sqoop-env-template.sh sqoop-env. ...
- 解决mysql导入数据文件过慢的问题
解决mysql导入数据文件过慢的问题 参考文章: (1)解决mysql导入数据文件过慢的问题 (2)https://www.cnblogs.com/rangzhi/p/12195708.html (3 ...
- 解决MySQL导入数据时遇到secure-file-priv的问题
解决MySQL导入数据时遇到secure-file-priv的问题 参考文章: (1)解决MySQL导入数据时遇到secure-file-priv的问题 (2)https://www.cnblogs. ...
- 【转贴】mysql导入数据load data infile用法
mysql导入数据load data infile用法 基本语法: load data [low_priority] [local] infile 'file_name txt' [replace | ...
- 向 mysql导入数据 源码_MySQL 导入数据
MySQL 导入数据 MySQL中可以使用两种简单的方式来导入MySQL导出的数据. 使用 LOAD DATA 导入数据 MySQL 中提供了LOAD DATA INFILE语句来插入数据. 以下实例 ...
- mysql my.ini位置错误_解决mysql导入数据量很大导致失败及查找my.ini 位置(my.ini)在哪...
数据库数据量很大的数据库导入到本地时,会等很久,然而等很久之后还是显示失败: 这是就要看看自己本地的没mysql是否设置了超时等待,如果报相关time_out这些,可以把mysql.ini尾部添加ma ...
- MYSQL导入数据出现ERROR 1049 (42000): Unknown database 'n??;'
MYSQL导入数据出现ERROR 1049 (42000): Unknown database 'n??;' 背景 我需要将一个csv表中的数据导入数据库创建好的表中,产生的问题如下: 原因寻找 因为 ...
- mysql11导入数据_MySQL专题11之MySQL导出数据、MySQL导入数据
1.MySQL导出数据 - MySQL中你可以使用SELECT...INTO OUTFILE语句来简单的导出数据到文本文件中. a.使用SELECT...INTO OUTFILE - 以下实例中我 ...
最新文章
- 2022-2028年中国喷涂速凝橡胶行业市场调研分析及未来前景分析报告
- 为什么曾经厉害的人突然不厉害了?
- 高端唯有定制,把 sublime 打造成专属的 IDE
- COGS——T 8. 备用交换机
- JAVA中限制接口流量、并发的方法
- 收藏 | 小目标检测的一些问题,思路和方案
- 2016电大计算机网考,2016电大计算机网考选择题及答案.doc
- “朝阳群众”APP上线!解读怎么做一款深入群众的应用
- linux运行大端程序,ARM 平台上的Linux系统启动流程
- 安装anaconda,jupyter基本操作说明快捷键使用
- 扒一扒有限元的那些书
- 计算机加法的运算规则,计算机眼中的加法运算
- $http的使用方式
- ROS学习总结一:talker and listener
- matlab symadd,信号调理器设计—大二暑期信号分析实习报告精选多篇
- HTML5期末大作业:旅游出行网站设计——武汉旅游(11页) HTML+CSS+JavaScript dreamweaver作业静态HTML网页设计模板
- 固态盘到底该怎么做Raid?
- Angular4 - 启动过程
- Directx 计算着色器(compute shader)
- 如何系统学习计算机硬件和软件,怎么升级电脑硬件和软件
热门文章
- 简单入门canvas - 通过刮奖效果来学习
- 定时任务每秒执行、每分钟执行、每小时执行、每天执行、每周执行、每月执行、每年执行、定时任务重复执行、循环执行
- Maven仓库的下载安装流程
- word文档docx解密助手,word文档docx复制打印限制怎么解除?
- 【Spring】@Pointcut
- 马云:宁可死在来往的路上,也绝不活在微信的群里
- 教培行业的“智能GPT私教”?WorkPlusAI助理帮助教培机构实现十倍人效!
- 数据库备份的四种方法 软件功能需求分析
- Oracle 中 误删 emp,dept ,恢复 emp 和 dept表的sql脚本.
- oracle恢复delete删除的数据