Linux MySQl 5.7.17 MySQL ERROR 1366(HY000):Incorrect string value 解决方法
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;
或者
alter table <tbname> convert to charset utf8;
---------------------
作者:DSpank
来源:CSDN
原文:https://blog.csdn.net/woainishmeng/article/details/67638617
版权声明:本文为博主原创文章,转载请附上博文链接!
相关文章
- Linux虚拟机下mysql 5.7安装配置方法图文教程
- Linux启动/停止/重启Mysql数据库的方法
- mysql启动时报错:Starting MySQL... ERROR! The server quit without updating PID file (/opt/mysql/data/mysql.pid) 的解决方法
- linux下查看mysql版本的四种方法
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)
- 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
- Linux下keepalived+mysql 实现高可用
- Linux下快速重置MySQL用户(root)密码方法
- linux 卸载mysql
- 查看MySQL是否支持InnoDB引擎以及不支持的解决办法
- mysql启动时报错:Starting MySQL... ERROR! The server quit without updating PID file (/opt/mysql/data/mysql.pid) 的解决方法
- MySQL运维---源码安装
- 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
- MYsql 数据库密码忘记(Window)-2(mysql 5.7)
- 【异常】Mysql提示Data truncation: Out of range value for column ‘id‘ at row 1
- mysql 同样内容的字段合并为一条的方法
- L55.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- mkswap和swapon
- linux下安装mysql
- mysql_22 _ MySQL有哪些“饮鸩止渴”提高性能的方法?
- springcloud适配mysql和oracle数据库
- MySQL_12_ShardingJDBC实现读写分离与分布式事务
- MySQL-存储过程