Linux MySQl 5.7.17 MySQL ERROR 1366(HY000):Incorrect string value 解决方法
2017-03-28 16:50
543 查看
MySQL ERROR 1366(HY000):Incorrect string value,在往数据库中插入中文的时候会出现。
这也就是编码问题,网上大部分都是说设置下配置文件中的设置,而可悲的是在我的环境中配置文件是不允许修改,或者说和其他版本的不同。
大家都知道中文常用的编码方式是gbk或者utf-8。我建议是使用utf-8这种编码方式,因为大势所趋。
我们有时候设置了mysql的配置文件,而创建出来的 database ,table 的character 任然为默认的 latin1。
我们可以通过 show create database/table database_name/table_name;来查看所创的库和表的character。会出现ERROR 1366错误的,编码上就可能存在问题。如果编码问题,那一下内容就不用看了,我的这个笔记帮不了你。
解决方法有好几个,我也是百度了很久,把两个成功的方法罗列在下面,方便自己方便他人。
方法一:在创建数据的时候设置好character ,这样再创建 table的时候会和database的编码方式相同。
CREATE DATABASE <DATABASE_NAME> CHARACTER SET <CODE>;
当然如果database创建的时候忘了设置,在创建表的时候任然可以设置character来补救。
CREATE TABLE <TABLE_NAME> (.......) CHARACTER SET <CODE>;
方法二:如果你很不辛的在创建database和table的时候都忘了设置character,那就可以使用方法二
alter table <tbname> convert to charset gbk或utf8;
这也就是编码问题,网上大部分都是说设置下配置文件中的设置,而可悲的是在我的环境中配置文件是不允许修改,或者说和其他版本的不同。
大家都知道中文常用的编码方式是gbk或者utf-8。我建议是使用utf-8这种编码方式,因为大势所趋。
我们有时候设置了mysql的配置文件,而创建出来的 database ,table 的character 任然为默认的 latin1。
我们可以通过 show create database/table database_name/table_name;来查看所创的库和表的character。会出现ERROR 1366错误的,编码上就可能存在问题。如果编码问题,那一下内容就不用看了,我的这个笔记帮不了你。
解决方法有好几个,我也是百度了很久,把两个成功的方法罗列在下面,方便自己方便他人。
方法一:在创建数据的时候设置好character ,这样再创建 table的时候会和database的编码方式相同。
CREATE DATABASE <DATABASE_NAME> CHARACTER SET <CODE>;
当然如果database创建的时候忘了设置,在创建表的时候任然可以设置character来补救。
CREATE TABLE <TABLE_NAME> (.......) CHARACTER SET <CODE>;
方法二:如果你很不辛的在创建database和table的时候都忘了设置character,那就可以使用方法二
alter table <tbname> convert to charset gbk或utf8;
相关文章推荐
- Ubuntu MySQL 输入中文时报错 ERROR 1366(HY000):Incorrect string value 解决方法
- 解决MySQL里的ERROR 1366 (HY000): Incorrect string value
- ERROR 1366 (HY000): Incorrect string value:’XXX’ for column 'XXX at row 1解决
- ERROR 1366 (HY000): Incorrect string value:’XXX’ for column 'XXX at row 1解决
- mysql General error: 1366 Incorrect string value: '\xF0\x9F\x91\x8D\xF0\x9F...' for column 'dianpumiaoshu' at row 1 解决方法
- 解决MySQL里的ERROR 1366 (HY000): Incorrect string value
- MySQL表中存Emoji报错Error 1366: Incorrect string value的解决方法
- (linux下windows下一样)mysql如何插入中文,解决插入中文报错,ERROR 1366 (HY000):Incorrect string value
- 解决MySql 报错:ERROR 1366 (HY000): Incorrect string value....
- [Err] 1366 - Incorrect string value: '\xE8\x81\x94\xE6\x83\xB3' for column 'pname' at row 1解决方法
- MySQL乱码实战解决ERROR 1366 (HY000): Incorrect string value: '
- ERROR 1366 (HY000): Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column 'name' at row 1
- ERROR 1366 (HY000): Incorrect string value: '\xC6\xF4\xD3\xC3' for column 'name' at row 1
- MySQL 更新中文列:1366 Incorrect string value 问题解决
- Incorrect string value: '/xEF/xBC/x88200...' for column 错误提示解决方法
- 关于insert中文是出现 error 1366(HY000): Incorrect string value: 错误
- Warning (Code 1366): Incorrect string value: '\' for column 'msg' at row 1的解决办法
- ERROR 1366 (HY000): Incorrect string value: '\xE4\xB8\x8D\xE5\xA5\xBD' for column 'description' at r
- mysql 插入中文时出现ERROR 1366 (HY000): Incorrect string value: '\xC0\xEE\xCB\xC4' for column 'usern ame' at row 1
- 命令行插入含有中文的sql文件,报错ERROR 1366 (HY000): Incorrect stringvalue: