MySQL数据库默认编码已经是utf8了, default-character-set = utf8,可是向数据库中表中插入中文时,却老是出现 ....\xB5\xA5\xD1\xA1 for column...这样的错误,经过查阅网上类型的错误后,发现一个很奇妙的现象,接下来我们就来开始介绍。

一、在安装数据库时就设定字符集编码为utf8的环境下

1.在当前字符集编码为:

Server characterset:    utf8

Db      characterset:    utf8

Client  characterset:    utf8

Conn.  characterset:    utf8

下创建数据库:

(1)插入中文数据,操作不能成功。

(2)修改字符集编码为:

Server characterset:    utf8

Db       characterset:   utf8

Client  characterset:    gbk

Conn.  characterset:    gbk

插入中文数据,显示正常。

二、在安装数据库时就设定字符集编码为gbk的环境下

1.当前字符集编码是:

Server characterset:    gbk

Db      characterset:    gbk

Client  characterset:   gbk

Conn.  characterset:   gbk

下创建数据,插入中文数据,操作正常,显示正常。

2.当前字符集编码为utf8:

Server characterset:   gbk

Db      characterset:    utf8

Client  characterset:   utf8

Conn.  characterset:   utf8

3.当前字符集编码为utf8:

Server characterset:    gbk

Db      characterset:    gbk

Client  characterset:   utf8

Conn.  characterset:   utf8

插入中文数据,操作不能执行。

结论:要想能向数据库正常插入中文,必须满足以下条件:

1.要把字符集设定为能支持中文的gbk或则utf8;

2.把数据库的Client Characterset和Conn. Characterset的字符集都设定为gbk;

根据上面的提示 ,我更改了:

SETcharacter_set_client=gbk;

SETcharacter_set_connection=gbk;

之后再尝试想数据库插入中文,这时没有出错,能插入可是查询出来是乱码。

最后再更改;

SETcharacter_set_results=gbk;

这样之后,所有的问题都解决了,能正常插入也能正常显示了。

另附查看字符集命令

5.查看字符集设置

mysql> show variables like 'collation_%';

mysql> show variables like 'character_set_%';

修改字符集

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;

mysql> set collation_database=utf8;

mysql> set collation_server=utf8;

无法想mysql进行插入_mysql 无法插入中文相关推荐

  1. mysql 二进制查询_MySql如何插入和查询二进制数据_MySQL

    bitsCN.com MySql如何插入和查询二进制数据 mysql二进制 Mysql:bit类型的查询与插入 mysql有种字段类型是bit. 1.如何插入呢? 它的插入必须采用: 可以使用b'va ...

  2. mysql 二进制 查询_MySql如何插入和查询二进制数据_MySQL

    bitsCN.com MySql如何插入和查询二进制数据 mysql二进制 Mysql:bit类型的查询与插入 mysql有种字段类型是bit. 1.如何插入呢? 它的插入必须采用: 可以使用b'va ...

  3. mysql数据库语句插入_MySQL之插入数据(添加数据)-INSERT

    基本语法: INSERT 语句有两种语法形式,分别是 INSERT-VALUES 语句和 INSERT-SET 语句. 1.INSERT...VLAUES语句 INSERT VLAUES的语法格式如下 ...

  4. mysql 临时表 插入_mysql临时表插入数据有关问题

    insert into A(C1,C2) select * from (select C1,C2 from B limit 10) r ------解决方案-------------------- I ...

  5. mysql 不完全插入_MySql insert插入操作不完全指北_MySQL

    bitsCN.com MySql insert插入操作不完全指北 1.插入的数据来源自其他表 表A有id, cola 字段 表B有id, cola, colb...等字段,其中id都为主键,cola为 ...

  6. mysql insert 运算_MySql insert插入操作的3个小技巧分享

    1.插入的数据来源自其他表 表A有id, cola 字段 表B有id, cola, colb...等字段,其中id都为主键,cola为相同名字的列 现想将表B中colb>1000的记录都插入表A ...

  7. mysql 文件批量插入_mysql大批量插入数据的4种方法示例

    前言 本文主要给大家介绍了关于mysql大批量插入数据的4种方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法一:循环插入 这个也是最普通的方式,如果数据量不是很大,可以使用, ...

  8. mysql sql批量插入_mysql批量插入数据的纯sql脚本

    引用 13.2.5. LOAD DATA INFILE语法 LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [ ...

  9. mysqlplus 批量插入_mysql批量插入

    在MySQL数据库中,如果要批量插入数据(特别是上百万级超大数据), 用普通的insert into来操作非常不现实,速度慢人力成本高, 推荐使用Load Data或存储过程来导入数据, 我总结了一些 ...

最新文章

  1. 文件操作的常用命令 -- grep, cut, sed
  2. 003_如何创建CSS
  3. mysql中间件是运维工作内容_linux运维工作的七项内容
  4. ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)
  5. 为EF DbContext生成的实体添加注释(T5模板应用)[转]
  6. Java高并发编程详解系列-线程安全数据同步
  7. RIP-OSPF-EIGRP 相互再发布
  8. 注册app短信验证平台_怎样挑选网站验证码短信平台?
  9. Ribbon负载均衡源码解读
  10. 如何在64位win10中装个win98虚拟机
  11. 介绍一下小规模纳税人如何开具增值税专用发票的流程
  12. WPS自己用来看的 方便记录
  13. itext设置字体间距_设计时sketch中字体行高到底该如何设置
  14. Mac开发-NSTextView软回车转换为硬回车
  15. ei指什么_什么是EI?
  16. Justinmind使用教程(1)——概述部分
  17. #Java学习#习题一
  18. ios虚拟服务器降级,升级了iOS 12很后悔,没关系手把手教你如何降级!
  19. 运营必知的数据运营精髓
  20. ipad协议8033

热门文章

  1. Spring 提供几种配置方式来设置元数据?
  2. RocketMQ错误消息重试策略之Consumer的重试机制(Exception情况)
  3. 哨兵机制服务器环境准备
  4. Zuul:Pre和Post过滤器(下)
  5. 使用网络存储SAN和NAS
  6. 代理模式coding-静态代理
  7. Allegro 关闭与显示网络飞线
  8. 彻底搞清楚浏览器渲染过程
  9. 【Android休眠】之PowerKey唤醒源实现【转】
  10. JS map和set