插入数据报错: Incorrect string value: ‘\xE8\xB5\xB5\xE9\x9B\xB7‘ for column ‘Sname‘ at row 1

news/2024/11/30 10:34:32/

**问题:**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 varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10));
3、插入数据:
insert into Student values(‘01’ , ‘赵雷’ , ‘1990-01-01’ , ‘男’);
insert into Student values(‘02’ , ‘钱电’ , ‘1990-12-21’ , ‘男’);

然后报错:

ERROR 1366 (HY000): Incorrect string value: ‘\xE8\xB5\xB5\xE9\x9B\xB7’ for column ‘Sname’ at row 1 就是说Sname列的数据值的字符集不正确。
解决方案:分别查看数据库、表、报错列字段的字符集,错误就是由于三者不一致造成的,设置一致.
我们先查看一下Student数据表的字符集:
在mysql所在数据库输入命令行:show create table Student;
效果展示:
在这里插入图片描述

可以发现,字段的字符集和数据表的字符集是不一致的,原因找到了!!
我们把字段的字符集改成utf-8,与数据表一致,命令:
alter table Student change Sname Sname char(10) character set utf-8;
alter table Student change Ssex Ssex char(10) character set utf-8;
现在执行第3步的insert into 命令就成功了。

最后总结:(提示:以下内容都需要首先进入Mysql客户端)
查看mysql的字符集(直接粘去用):show variables where Variable_name like ‘%char%’;
在这里插入图片描述

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

修改mysql的字符集:
mysql> set character_set_client=utf8;
mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8;
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> set character_set_system=utf8;
mysql> set collation_connection=utf8;

修改数据库的字符集:
alter database test character set utf8;
修改数据表的字符集:
alter table Student character set utf8;
修改数据表字段的字符集:
alter table Student change Sname Sname varchar(10) character set utf8;


http://www.ppmy.cn/news/726071.html

相关文章

Android TV:自定义Leanback的VideoDetailsFragment

在Android studio新建TV项目的demo上做修改,实现一下需求: 1、去掉顶部背景区域 2、修改中间详情区域高度 3、修改整体背景界面 效果如图: 搜遍全网,没有找到一个解决方案。只能考自己看代码来自定义实现了。 1、去掉顶部背景区域: VideoDetailsFragment中重写setupD…

C++ 数据结构B 树

目录 1. 常见的搜索结构 2. B树概念 3. B-树的插入分析 4. B-树的插入实现 4.1 B-树的节点设计 4.2 插入key的过程 4.4 B-树的简单验证 4.5 B-树的性能分析 4.6 B-树的删除 5. B树和B*树 5.1 B树 5.2 B*树 5.3 总结 6. B-树的应用 6.1 索引 6.2 MySQL索引简介 6…

i5 10200H和r5 4800H的区别?

i5-10200H的酷睿处理器,它采用4核心8线程,和我们熟悉的i5-10300H相比,默认主频从2.5GHz降为了2.4GHz,最高(单核)睿频加速频率从4.5GHz降为了4.1GHz,综合性能下降了大约10%不到,但却换…

r7 5800h 怎么样 相当于什么水平

从明年开始,各家游戏本厂商将推出新一代的产品。AMD 将推出 Zen 3 架构的 H 系列处理器,英伟达将推出 RTX 30 系列移动显卡,而英特尔这边更加复杂。 r7 5800h怎么样这些点很重要!看完你就知道了 https://list.jd.com/list.html? 传言称&…

r5 5600h和i5 11400h有什么区别 选哪个好

i5 11400H处理器:14nm制程工艺,主频2.7GHz,睿频4.5GHz,六核心/十二线程,三级缓存12MB选r5 5600h还是i5 11400h这些点很重要 http://www.adiannao.cn/dy R5 5600H处理器:7nm制程工艺,主频3GHz&a…

此主机支持 AMD-V,但 AMD-V 处于禁用状态

此主机支持 AMD-V,但 AMD-V 处于禁用状态问题解决 文章目录 此主机支持 AMD-V,但 AMD-V 处于禁用状态问题解决1、问题原因2、解决办法 1、问题原因 我win 10 系统电脑安装VMware虚拟机后,在启动虚拟机时提示以下这个错误: 此主机…

i7 10750h核显性能 i7 10750h是什么级别的

i7-10750H的参数,i7-10750H为6核心12线程设计,处理器基本频率为2.60GHz,最大睿频频率为5.00GHz,三级缓存为12MB,热设计功耗45W,制程工艺为14nm。 i7-10750H怎么样 这些点很重要!看完你就知道了 https://lis…

为什么64位计算机CPU架构叫amd64

x86 1978 年 6 月,Intel 发布了新款 16 位微处理器 8086,开创了一个全新时代,x86 架构由此诞生。x86 架构指的是特定微处理器执行的计算机语言指令集,定义了芯片的基本使用规则。 事实上,8086 处理器发布之初并没有获…