MySQL数据库正常插入并显示中文数据需满足的条件

数据库 MySQL
本文通过一次次的实验得出了在MySQL数据库中能够正常地插入中文数据并能正常显示所满足的条件,希望能够对您有所帮助。

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

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

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

 

  1. Server characterset:    utf8  
  2.  
  3. Db      characterset:    utf8  
  4.  
  5. Client  characterset:    utf8  
  6.  
  7. Conn.  characterset:    utf8 

 

下创建数据库:

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

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

 

  1. Server characterset:    utf8  
  2.  
  3. Db       characterset:   utf8  
  4.  
  5. Client  characterset:    gbk  
  6.  
  7. Conn.  characterset:    gbk 

 

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

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

1.当前字符集编码是:

 

  1. Server characterset:    gbk  
  2.  
  3. Db      characterset:    gbk  
  4.  
  5. Client  characterset:   gbk  
  6.  
  7. Conn.  characterset:   gbk  

 

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

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

 

  1. Server characterset:   gbk  
  2.  
  3. Db      characterset:    utf8  
  4.  
  5. Client  characterset:   utf8  
  6.  
  7. Conn.  characterset:   utf8 

 

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

 

  1. Server characterset:    gbk  
  2.  
  3. Db      characterset:    gbk  
  4.  
  5. Client  characterset:   utf8  
  6.  
  7. Conn.  characterset:   utf8 

 

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

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

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

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

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

 

  1. SET  character_set_client=gbk;  
  2.  
  3. SET character_set_connection=gbk

 

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

***再更改; 

 

  1. SET character_set_results=gbk

 

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

关于MySQL数据库正常插入中文数据并能正常显示的条件就介绍到这里,希望通过本次的介绍能够带给您一些收获吧!

【编辑推荐】

  1. 简单说一说MySQL Replication环境搭建
  2. 开启了log-bin的MySQL数据库如何备份还原
  3. 简单介绍一下MySQL Workbench的图形界面
  4. MySQL数据库安装过程中常见错误的解决方案
  5. MySQL数据库中的INSERT INTO SELECT语句的使用
责任编辑:赵鹏 来源: 网易博客
相关推荐

2009-08-11 14:51:47

C#读取Excel中数

2010-09-10 13:50:51

SQLCOUNT函数

2021-03-08 10:18:55

数据库数据Prometheus

2017-05-26 09:23:47

MySQL数据库中文

2011-08-04 18:00:47

SQLite数据库批量数据

2009-10-29 11:01:52

Amazon RDSMySQL关系数据库

2010-05-24 11:17:41

MySQL数据库

2010-11-23 13:51:55

MySQL数据表

2011-05-13 09:42:21

2011-03-08 08:49:55

MySQL优化单机

2010-10-21 11:35:45

恢复SQL Serve

2009-07-21 13:40:24

ASP.NET上传图片显示图片

2010-05-17 16:10:39

MySQL数据库

2017-09-26 13:35:40

Mysql数据库设计树状数据

2009-05-08 09:56:37

MaxDBMySQL数据库管理

2010-05-10 11:02:27

Oracle数据库查看

2019-10-15 10:01:38

内存数据库HANA

2011-02-22 14:26:04

ProFTPD

2011-02-22 14:26:04

ProFTPD

2011-03-09 08:53:02

MySQL优化集群
点赞
收藏

51CTO技术栈公众号