MySQL插入数据 报错Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column”问题
有时候我们在往数据库中输入信息时,如果输入的内容是中文,会报错“Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column”。
例如:
CREATE TABLE test(ID INT PRIMARY KEY AUTO_INCREMENT
, test_name VARCHAR(20) , test_num INT); /*建立一个表*/
insert into test(test_name) values('你好'); /*建表之后插入一条带有中文的数据*/
解决的方法:
1、在建立表时设置默认字符串编码方式为utf8
CREATE TABLE test2(ID INT PRIMARY KEY AUTO_INCREMENT
, test_name VARCHAR(20) , test_num INT)default charset = utf8; /*建立一个表,加上“default charset = utf8”,设置默认字符串编码方式为utf8。*/
insert into test2(test_name) values('你好'); /*建表之后插入一条带有中文的数据*/
这次就可以成功添加
2、已经添加的表,需要设置一下:ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE test CONVERT TO
CHARACTER SET utf8 COLLATE utf8_unicode_ci; /*例如刚刚建立的test表,插入中文时会报错,现在对其进行设置*/
insert into test(test_name) values('你好'); /*设置之后插入一条带有中文的数据*/
3、直接修改数据库的字符串编码属性:ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci
ALTER DATABASE testdb CHARACTER
SET utf8 COLLATE utf8_unicode_ci; /*修改数据库testdb的编码方式*/
CREATE TABLE testdb.test3(ID INT PRIMARY KEY AUTO_INCREMENT
, test_name VARCHAR(20) , test_num INT)default charset = utf8; /*建立一个表,加上“default charset = utf8”,设置默认字符串编码方式为utf8。*/
insert into testdb.test3(test_name) values('你好'); /*建表之后插入一条带有中文的数据*/
转载: https://www.cnblogs.com/wangjikun/p/5687370.html
MySQL插入数据 报错Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column”问题相关推荐
- Mysql 插入中文错误:Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1
Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1 出现这个错误的原因是,数据库的编码 ...
- 解决mysql插入中文出现错误Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1
一:在windows中打开命令行,切换到mysql的bin目录下,登陆数据库,然后把数据库切换到自己的数据库中 二:使用show create table 加上你自己的表明查看数据表的编码是什么,如果 ...
- 解决mysql插入中文出现错误Incorrect string value: ‘\xE7\xA8\x8B\xE5\xBA\x8F...‘ for column ‘course‘ at row 1
一:使用show create table 加上你自己的表明查看数据表的编码是什么,如果是下图所示则需要修改玮utf-8的编码格式. # 修改表的字符集 alter table test_user d ...
- mysql建表时插入中文_Mysql新建表,插入中文时报错“Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column”问题...
有时候我们在往数据库中输入信息时,如果输入的内容是中文,会报错"Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column&q ...
- mysql保存中文异常Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column'
现象: 更新表字段为中文字符时,提示报错Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column 'description' 修改字符 ...
- 出错信息:Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column 'username'
出错信息: java.sql.SQLException: Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column 'username ...
- 数据库报错Incorrect string value: ‘\xE8\x80\x81\xE7\x94\xB7...‘ for column ‘post‘ at row 1
遇到这种问题多半是数据库的字符编码出现了一定的问题 我们使用命令 show create table 表名 查看使用的字符编码 修改字符编码语句:alter table employee defaul ...
- Incorrect string value: ‘\xE4\xB8\xAD\xE5\x9B\xBD‘ for column ‘nation‘ at row 1
新增数据时,点击确认提交后台报错如下: 前端默认值代码如下: 这是将数据库nation的字符集改成utf8,排序规则改成utf8_bin即可,刷新运行后就解决了
- Incorrect string value: ‘\xE4\xBB\xA3\xE5\x8F\xB7...‘ for column
今天在搭案例项目的时候,访问数据库插入数据的时候抛了如下异常 调试看我插入的数据是正常的,但是访问数据库执行插入数据却抛了字符乱码,所以锁定数据库那边的问题 直接排查数据的字符集 更改数据库字符集,用 ...
最新文章
- 麻省理工正式宣布人工智能独立设系!人工智能与电子工程、计算机科学系将三分天下...
- 不为人知的动网7.1 SQL版注入漏洞
- RAID磁盘阵列的原理与搭建
- HTML5 audio与video标签实现视频播放,音频播放
- Redirecting to binsystemctl start crond.service
- ClientDataSet建立索引和排序
- 前窗玻璃膜贴了一周还有气泡_关于车窗玻璃的养护你了解多少?
- 北京航空航天大学计算机科学与工程系,北航郑征主页 北京航空航天大学教师个人主页系统...
- if ($this-getRequest()-isPost()) {
- 【HDOJ】2266 How Many Equations Can You Find
- 计算机中丢失python27 dll_python27.dll
- 用16进制编辑器编写一个DLL文件
- 2021-2022年中国冰雪季旅游行业发展概况及发展趋势分析[图]
- 【原创】基于SpringBoot的同城生鲜门店配送系统(SpringBoot配送系统毕业设计)
- 山东艾思软件科技有限公司-公司介绍
- Lerna 入门级教程
- 如何向 Windows 7 镜像中添加 USB3.0 驱动
- 服务器虚拟化种类,服务器虚拟化的种类
- Houdini_grass_sim (关于植物结算)
- Jsp Servlet 学生公寓管理系统