博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql 插入中文错误:Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1...
阅读量:6806 次
发布时间:2019-06-26

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

Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1

出现这个错误的原因是,的编码格式为latin1 而我要将utf8的中文插入到数据库中。

一开始修改  修改数据库的编码

[sql]   
 
  1. alter table score default character set utf8;  

但是插入中文依然出现错误。

 

然后通过查看数据表编码

 

[sql]   
 
  1. show create table score;  

发现如下所示

注意  course 的编码仍然为 latin1 ,虽然此时表的编码已经是 utf8 , 但是不知道为什么 列的编码没有更改过来

下面就是更改列的编码即可

 

[sql]   
 
  1. alter table score change score score varchar(50) character utf8;  

修改成功之后

 

结果是列的编码已经修改成功

 

接下来插入utf8中文就没有问题了

你可能感兴趣的文章
C语言 整人程序“我是猪”
查看>>
简述MAC地址与IP地址的关系
查看>>
JAVA设计模式之单例模式
查看>>
java regex详解
查看>>
apache 目录认证
查看>>
ActiveMQ消息队列
查看>>
我的友情链接
查看>>
Java中堆内存和栈内存详解
查看>>
git常用命令
查看>>
我的友情链接
查看>>
1.4补充 三态缓存(tristate buffer)与 多路复用器(Multiplexers)
查看>>
sqlite 数据库
查看>>
westos讲解7
查看>>
struts2文件下载
查看>>
linux下磁盘及文件系统基础知识(1)
查看>>
Android 通过Base64上传图片到服务器
查看>>
我对Backbone的认识
查看>>
NCRE考试感想 四级嵌入式(上)
查看>>
Android 工具
查看>>
我的友情链接
查看>>