mysql> show variables like 'collation_%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | gb2312_chinese_ci |
| collation_database | gb2312_chinese_ci |
| collation_server | gb2312_chinese_ci |
+----------------------+-------------------+
3 rows in set (0.00 sec)
mysql> show variables like 'character_set_%';
+--------------------------+-------------------------------------------+
| Variable_name | Value |
+--------------------------+-------------------------------------------+
| character_set_client | gb2312 |
| character_set_connection | gb2312 |
| character_set_database | gb2312 |
| character_set_filesystem | binary |
| character_set_results | gb2312 |
| character_set_server | gb2312 |
| character_set_system | utf8 |
| character_sets_dir | E:\MySQL\MySQL Server 5.1\share\charsets\ |
+--------------------------+-------------------------------------------+
8 rows in set (0.00 sec)
mysql> set character_set_client=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_connection=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_database=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_results=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_server=utf8;
Query OK, 0 rows affected (0.02 sec)
mysql> set character_set_system=utf8;
ERROR 1238 (HY000): Variable 'character_set_system' is a read only variable
mysql> set collation_connection=utf8;
ERROR 1273 (HY000): Unknown collation: 'utf8'
mysql> show variables like 'character_set_%';
+--------------------------+-------------------------------------------+
| Variable_name | Value |
+--------------------------+-------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | E:\MySQL\MySQL Server 5.1\share\charsets\ |
+--------------------------+-------------------------------------------+
8 rows in set (0.00 sec)
mysql> set collation_database=utf8;
ERROR 1273 (HY000): Unknown collation: 'utf8'
mysql> set collation_database=utf8_general_ci;
Query OK, 0 rows affected (0.00 sec)
mysql> set collation_database=utf8_general_ci;
Query OK, 0 rows affected (0.00 sec)
mysql> set collation_server=utf8_general_ci;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like 'collation_%';
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.02 sec)
相关推荐
MySQL 字符集查看和修改 MySQL 字符集是 MySQL 数据库中最重要的...MySQL 字符集的查看和修改是 MySQL 数据库管理中非常重要的一步。通过本文,我们了解了如何查看和修改 MySQL 字符集,并且了解了字符集的重要性。
本文将详细介绍如何解决“MySQL修改字符集默认问题”,包括修改步骤、注意事项以及可能遇到的问题及其解决方案。 ### 一、理解MySQL字符集 在深入探讨修改字符集的方法之前,我们首先需要了解MySQL中的字符集概念...
修改数据库字符集的语法如下: ```sql ALTER DATABASE 数据库名字 CHARSET = 字符集; ``` 例如,如果你想将`mydatabase`的字符集改为GBK,可以使用以下命令: ```sql ALTER DATABASE mydatabase CHARSET = gbk; `...
2. **MySQL字符集转换**:在MySQL中,可以使用ALTER TABLE语句来更改表的字符集,或者在创建数据库、表或列时指定字符集。对于整个数据库的转换,需要备份现有数据,然后重建数据库并导入数据。过程中要特别注意数据...
1. **修改数据库字符集**:如果需要更改已存在的数据库字符集,可以使用`ALTER DATABASE`命令: ```sql ALTER DATABASE mydb CHARACTER SET utf8; ``` 2. **创建新数据库时指定字符集**:创建新数据库时,可以在...
Linux 修改 MySQL 字符集 在 Linux 系统中,MySQL 的字符集默认为 latin1,然而在某些情况下,我们需要修改 MySQL 的字符集以确保某些迁移的程序可以正常显示。在本文中,我们将介绍如何在 Linux 下修改 MySQL 的...
MySQL 批量修改SCHEMA下所有数据表的编码及字符集
MySQL数据库是全球最受欢迎的开源关系型数据库管理系统之一,它支持多种字符集以适应不同语言和地区的文本处理需求。字符集,或称字符编码,决定了数据库和表如何存储和展示字符数据。本文将详细介绍如何修改MySQL...
**临时更改**:可以在MySQL命令行中使用以下命令临时更改特定数据库的字符集: ```sql mysql> SET GLOBAL character_set_database = 'utf8'; ``` **永久更改**:实际上,一旦服务器级别的字符集被设置,所有新创建...
MySQL作为全球广泛使用的开源关系型数据库管理系统之一,其字符集的设置直接影响到数据的编码方式,进而影响到数据的正确性与国际化支持。本文将深入探讨如何设置MySQL的字符集,以及解决因字符集配置不当导致的乱码...
MySQL字符集设置是数据库管理中的一个重要环节,尤其是在处理多语言数据或者有特殊字符需求的应用中。字符集决定了数据库、表以及字段如何存储和显示字符,影响到数据的正确性及兼容性。以下将详细讲解MySQL字符集的...
例如,在命令行下操作MySQL时,可能会观察到数据库服务器、数据库本身、客户端以及连接的字符集配置不一致。 #### 二、乱码原因分析 根据题目提供的内容,我们可以看到初始情况下,所有相关的字符集均为`latin1`,...
5. 修改数据库字符集: 若要修改已创建数据库的默认字符集,可以使用`ALTER DATABASE db_name DEFAULT CHARACTER SET utf8;`命令。 6. 数据表操作: - 选择数据库:使用`USE db_name;`切换到特定的数据库进行...
6. **修改已存在的数据库字符集**:对于已存在的数据库,可以通过`ALTER DATABASE`命令修改其字符集。 - 示例命令:`ALTER DATABASE dbname DEFAULT CHARACTER SET utf8;` 7. **修改表的字符集**:同样地,对于表...
Mysql数据库中的字符集编码问题是许多开发者经常遇到的一个问题,特别是在JAVA项目中。解决这个问题需要从多方面入手,包括服务器、数据库、数据表和连接等四个层次。这篇文章将详细介绍如何解决Mysql数据库乱码问题...
在MySQL中,字符集主要分为全局字符集、数据库字符集、表字符集和字段字符集四级。全局字符集是服务器级别的设置,影响所有数据库;数据库字符集在创建数据库时指定,适用于该数据库的所有表;表字符集用于单个表,...
MySQL默认字符集为latin,若要正确显示中文,需要将字符集更改未utf8。修改字符集在ubuntu14和ubuntu16下略有不同。 编辑配置文件my.cnf $sudo vim /etc/mysql/my.cnf [client] default-character-set=...
对于 MySQL 数据库来说,合理设置字符集可以有效避免此类问题的发生。本文将详细介绍如何通过设定 MySQL 的字符集来解决终端乱码的问题。 #### 一、理解 MySQL 字符集相关变量 在 MySQL 中,有多个与字符集相关的...