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问题相关推荐

  1. Mysql插入数据 Incorrect string value: '\xF0\x9F\x98\x84

    不知道什么情况先编辑的全部没有了 错误:不能向mysql插入4个和以上的字符,大多数是表情之类的比如:emoji表情 以前解决:是过滤emoji表情,但emoji表情ios android有些时候不同 ...

  2. sqoop从mysql导入hdfs_3.使用sqoop从mysql 导入数据到hdfs

    使用sqoop从mysql 导入数据到hdfs 注意: 需要将mysql的jdbc驱动包放到lib目录下 在conf目录中,执行 cp sqoop-env-template.sh sqoop-env. ...

  3. 解决mysql导入数据文件过慢的问题

    解决mysql导入数据文件过慢的问题 参考文章: (1)解决mysql导入数据文件过慢的问题 (2)https://www.cnblogs.com/rangzhi/p/12195708.html (3 ...

  4. 解决MySQL导入数据时遇到secure-file-priv的问题

    解决MySQL导入数据时遇到secure-file-priv的问题 参考文章: (1)解决MySQL导入数据时遇到secure-file-priv的问题 (2)https://www.cnblogs. ...

  5. 【转贴】mysql导入数据load data infile用法

    mysql导入数据load data infile用法 基本语法: load data [low_priority] [local] infile 'file_name txt' [replace | ...

  6. 向 mysql导入数据 源码_MySQL 导入数据

    MySQL 导入数据 MySQL中可以使用两种简单的方式来导入MySQL导出的数据. 使用 LOAD DATA 导入数据 MySQL 中提供了LOAD DATA INFILE语句来插入数据. 以下实例 ...

  7. mysql my.ini位置错误_解决mysql导入数据量很大导致失败及查找my.ini 位置(my.ini)在哪...

    数据库数据量很大的数据库导入到本地时,会等很久,然而等很久之后还是显示失败: 这是就要看看自己本地的没mysql是否设置了超时等待,如果报相关time_out这些,可以把mysql.ini尾部添加ma ...

  8. MYSQL导入数据出现ERROR 1049 (42000): Unknown database 'n??;'

    MYSQL导入数据出现ERROR 1049 (42000): Unknown database 'n??;' 背景 我需要将一个csv表中的数据导入数据库创建好的表中,产生的问题如下: 原因寻找 因为 ...

  9. mysql11导入数据_MySQL专题11之MySQL导出数据、MySQL导入数据

    1.MySQL导出数据 -  MySQL中你可以使用SELECT...INTO OUTFILE语句来简单的导出数据到文本文件中. a.使用SELECT...INTO OUTFILE -  以下实例中我 ...

最新文章

  1. 2022-2028年中国喷涂速凝橡胶行业市场调研分析及未来前景分析报告
  2. 为什么曾经厉害的人突然不厉害了?
  3. 高端唯有定制,把 sublime 打造成专属的 IDE
  4. COGS——T 8. 备用交换机
  5. JAVA中限制接口流量、并发的方法
  6. 收藏 | 小目标检测的一些问题,思路和方案
  7. 2016电大计算机网考,2016电大计算机网考选择题及答案.doc
  8. “朝阳群众”APP上线!解读怎么做一款深入群众的应用
  9. linux运行大端程序,ARM 平台上的Linux系统启动流程
  10. 安装anaconda,jupyter基本操作说明快捷键使用
  11. 扒一扒有限元的那些书
  12. 计算机加法的运算规则,计算机眼中的加法运算
  13. $http的使用方式
  14. ROS学习总结一:talker and listener
  15. matlab symadd,信号调理器设计—大二暑期信号分析实习报告精选多篇
  16. HTML5期末大作业:旅游出行网站设计——武汉旅游(11页) HTML+CSS+JavaScript dreamweaver作业静态HTML网页设计模板
  17. 固态盘到底该怎么做Raid?
  18. Angular4 - 启动过程
  19. Directx 计算着色器(compute shader)
  20. 如何系统学习计算机硬件和软件,怎么升级电脑硬件和软件

热门文章

  1. 简单入门canvas - 通过刮奖效果来学习
  2. 定时任务每秒执行、每分钟执行、每小时执行、每天执行、每周执行、每月执行、每年执行、定时任务重复执行、循环执行
  3. Maven仓库的下载安装流程
  4. word文档docx解密助手,word文档docx复制打印限制怎么解除?
  5. 【Spring】@Pointcut
  6. 马云:宁可死在来往的路上,也绝不活在微信的群里
  7. 教培行业的“智能GPT私教”?WorkPlusAI助理帮助教培机构实现十倍人效!
  8. 数据库备份的四种方法 软件功能需求分析
  9. Oracle 中 误删 emp,dept ,恢复 emp 和 dept表的sql脚本.
  10. oracle恢复delete删除的数据