解决MySQL字段中文插入报错问题

问题描述:
操作步骤:

1、创建数据库 deparkment;

create database deparkment;

2、创建 Student 表:

create table if not exists Student(

s_id varchar(20),

s_name varchar(20) not null default '',

s_birth varchar(20) not null default '',

s_sex varchar(10) not null default '',

primary key(s_id));

3、插入数据:      

insert into Student values ('01' , ' 赵雷 ' , '1990-01-01' , ' 男 '); 

然后报错:ERROR 1366 (HY000): Incorrect string value: '\xE8\xB5\xB5 \xE9\x9B...' for column 's_name' at row 1

s_name 列的数据值的字符集不正确。

效果展示:

解决方案:

分别查看数据库、表、报错列字段的字符集,错误就是由于三者不一致造成的,设置一致.
我们先查看一下 Student 数据表的字符集; 

在 mysql 所在数据库输入命令行:

show create table Student;

效果展示:

 
可以发现,字段的字符集和数据表的字符集是不一致的,原因找到了!! 我们把字段的字符集改成 utf8, 与数据表一致,命令:    

alter table Student change s_name s_name char (10) character set utf8;

alter table Student change s_sex s_sex char (10) character set utf8;

效果展示:

现在执行第 3 步的 insert into 命令就成功了。

insert into Student values ('01' , ' 赵雷 ' , '1990-01-01' , ' 男 '); 

效果展示:

最后总结:(提示:以下内容都需要首先进入 Mysql 客户端)

查看 mysql 的字符集 (直接粘去用):

show variables where Variable_name like '% char%';

查看某一个数据库字符集:

show create database deparkment;(注:deparkment 为数据库) 查看某一个数据表字符集:

show create table Student;(注:Student 为数据表)

修改 mysql 的字符集:

set character_set_client=utf8;

set character_set_connection=utf8;

set character_set_database=utf8;

set character_set_results=utf8;

set character_set_server=utf8;

修改数据库的字符集:

alter database test character set utf8; 

修改数据表字段的字符集:

alter table Student character set utf8;

alter table Student change s_name s_name char (10) character set utf8;

ERROR 1366 (HY000): Incorrect string value: ‘\xE8\xB5\xB5 \xE9\x9B...‘ for column ‘s_name‘ at row 1相关推荐

  1. ERROR 1366 (HY000): Incorrect string value: '\xE8\xB5\xB5\xE9\x9B\xB7' for column 'Sname' at row 1

    问题描述: 我的操作步骤: 1.创建数据库test,语句:      create database test; 2.创建Student表:      create table Student(SId ...

  2. ERROR 1366 (HY000): Incorrect string value: ‘\xE8\xB5\xB5\xE9\x9B\xB7‘ for column ‘s_name‘ at row 1

    mysql字符集不符合要求而产生的错误 产生原因之一:创建表的时候没有指定字符集,创建完字段用alter table Student default charset=utf8;修改了字符集为utf8: ...

  3. ERROR 1366 (HY000): Incorrect string value: ‘\xAE\xE8\xB4\xA4\xE4\xB8…

    在Linux端部署皕杰报表,安装好mysql库后. 在本地dbeaver中运行一个sql文件将数据插入服务器mysql的一个数据库中时出现报错ERROR 1366 (HY000): Incorrect ...

  4. ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'name' at row 1

    ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'name' at row 1 数据库字符集问题,查 ...

  5. Linux MySQl 5.7.17 MySQL ERROR 1366(HY000):Incorrect string value 解决方法

    MySQL ERROR 1366(HY000):Incorrect string value,在往数据库中插入中文的时候会出现. 这也就是编码问题,网上大部分都是说设置下配置文件中的设置,而可悲的是在 ...

  6. ERROR 1366 (HY000): Incorrect string value......(Mysql报错解决)

    2019.11.29更新:发现了新的解决方法 错误描述 在控制台执行插入操作的时候,Mysql报错ERROR 1366 (HY000): Incorrect string value--插入操作失败, ...

  7. linux mysql 1366_Linux MySQl 5.7.17 MySQL ERROR 1366(HY000):Incorrect string value 解决方法

    MySQL ERROR 1366(HY000):Incorrect string value,在往数据库中插入中文的时候会出现. 这也就是编码问题,网上大部分都是说设置下配置文件中的设置,而可悲的是在 ...

  8. 数据库错误 ERROR 1366 (HY000): Incorrect string value: ‘\xD4\xF8\xBB\xAA‘ for column ‘Sname‘ at row 1解决

    数据库错误 ERROR 1366 (HY000): Incorrect string value: '\xD4\xF8\xBB\xAA' for column 'Sname' at row 1解决 一 ...

  9. ERROR 1366 (HY000): Incorrect string value: '\xE5\xB8\x82' for column 'address' at row 1

    1.错误描述 mysql> insert into t_student_info values (2016010101,'张三',23,'男','2323254343','湖北省武汉市洪山区') ...

最新文章

  1. python中的类的成员变量以及property函数
  2. node简单实现excel文件下载
  3. 使用maxwell实时同步mysql数据到kafka
  4. 实现删除商品信息功能
  5. 4创建ui显示不出来_4道小学生经典推理题,家长们一道也做不出来,太烧脑了...
  6. c语言算无限小数,随机算式的除法如果答案是无限循环小数,怎么加精度?
  7. 固态硬盘性能下降,造成win10卡顿,及解决方法
  8. php元换成万元,万元单位换算器(元换算成万元换算器)
  9. 罗永浩是个挺能折腾的人
  10. Unity下SpriteSheet 使用
  11. windows nginx出现 was not signaled for 5s的看过来
  12. 独步山南之桃花源探秘(上)
  13. 树莓派安装mplayer,并使用命令查看摄像头
  14. 瓶中阳光——雪莉之美
  15. 用Xbee实现Arduino之间的无线通信,远程控制小灯
  16. font-variant-numeric
  17. XJTU 新闻英语阅读微课内容总结
  18. 【Revit二次开发】模型中存储数据——参数和外部存储(Parameter, Schema and Entity)
  19. 服务器看门狗芯片电路图,SP706看门狗芯片SP706应用电路图.pdf
  20. linux查看网络下一跳,网络分层结构及TCP通信基础和下一跳机制

热门文章

  1. win101909要不要更新_win101909更新了哪些内容?Win10 1909千万别更新原因
  2. 单片机C语言流水灯花样编程,单片机C语言程序设计:花样流水灯
  3. php脚本爬取头像图片
  4. 关于不同体系结构风格的简单认识
  5. 只有python扩展库才需要导入以后才能使用其中对象_只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法。...
  6. docker配置mysql 中间件 ProxySQL
  7. 《那些年啊,那些事——一个程序员的奋斗史》——47
  8. 小程序源码:全新动态视频壁纸下载支持多种分类短视频另外也有静态壁纸
  9. Java期末复习基础知识整理(有点长)
  10. Zookeeper之ZAB协议详解