博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ERROR 1366 (HY000): Incorrect string value: '\xE8\xB5\xB5\xE9\x9B\xB7' for column 'Sname' at row 1
阅读量:4957 次
发布时间:2019-06-12

本文共 1486 字,大约阅读时间需要 4 分钟。

问题描述:

我的操作步骤:

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;
效果展示:
1323525-20190511182023747-419740295.png

可以发现,字段的字符集和数据表的字符集是不一致的,原因找到了!!

我们把字段的字符集改成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 utf-8;

转载于:https://www.cnblogs.com/We612/p/10849556.html

你可能感兴趣的文章
混沌分形之迭代函数系统(IFS)
查看>>
边框圆角Css
查看>>
使用Busybox制作根文件系统
查看>>
jpg图片在IE6、IE7和IE8下不显示解决办法
查看>>
delphi之模糊找图
查看>>
Javascript模块化编程的写法
查看>>
大华门禁SDK二次开发(二)-SignalR应用
查看>>
oracle 使用job定时自动重置sequence
查看>>
集成百度推送
查看>>
在项目中加入其他样式
查看>>
在使用Kettle的集群排序中 Carte的设定——(基于Windows)
查看>>
【原】iOS中KVC和KVO的区别
查看>>
OMAPL138学习----DSPLINK DEMO解析之SCALE
查看>>
IoC的基本概念
查看>>
restframework CBV试图的4种方式
查看>>
大图居中,以1920px为例
查看>>
Python3 图片转字符画
查看>>
[C陷阱和缺陷] 第7章 可移植性缺陷
查看>>
人需要治愈
查看>>
linux中configure文件默认执行结果所在位置
查看>>