一般情况下我们在设计数据库的时候都会事先确定好要用的字符集,但当我们要使用以前的数据的时候,可能会遇到字符集不同的问题,字符集的修改不能通过alert database charest set *来直接修改,这样只是影响以后的数据,对已有的数据没有用,那怎么办那
我们模拟讲latin1字符集的数据库修改成GBK的字符集,
1,导出表结构:
mysqldump -uroot -p --default -character-set = gbk -d databasename>createtab.sql
-default-character-set=gbk 表示设置上面字符集连接 -d表示只导出表结构
2,手工修改createtab.sql中表结构定义中的字符集为新的字符集。
3,确保记录不在更新,导出所有记录
mysqldump -uroot -p --quick --no-create-info --extended-insert --default-chareacter-set=latina
databasename>date.sql
--quick 该选项用于转存储大的表,--extended-insert 可以使转存文件更小,重载的时候加快速度,
--no-create-info不写重新创建每个转存储表的create table 语句,--default-character-set=latin1按照原有的字符集导出所有数据,这样导出的文件中,所有的中文都是可见的,保证不会出项乱码,
4,打开data.sql 将set names lation1修改为set names gbk;
5,使用新的字符集创建数据库,
create database databasename default charset gbk;
6,创建表,执行createtab.sql
mysql -uroot -p databasename < createtab.sql
7,导入数据,执行data.sql,
mysql -uroot -p databasename < data.sql
分享到:
相关推荐
MySQL 字符集查看和修改 MySQL 字符集是 MySQL 数据库中最重要的配置之一,它影响着数据库的字符存储和比较方式。本文将介绍如何查看和修改 MySQL 字符集。 查看 MySQL 字符集 要查看 MySQL 字符集,可以使用 ...
在MySQL数据库管理与维护的过程中,修改字符集是一个常见...通过以上步骤,你可以有效地解决MySQL中的字符集修改问题,确保数据的一致性和准确性。希望这些信息能帮助你在实际工作中更加高效地管理和维护MySQL数据库。
Linux 修改 MySQL 字符集 在 Linux 系统中,MySQL 的字符集默认为 latin1,然而在某些情况下,我们需要修改 MySQL 的字符集以确保某些迁移的程序可以正常显示。在本文中,我们将介绍如何在 Linux 下修改 MySQL 的...
如果无法或不希望更改全局配置,也可以在每次连接MySQL时动态设置字符集。这可以通过在命令行工具中执行以下SQL语句实现: ```sql mysql> SET NAMES 'utf8mb4'; ``` 或者更详细的设置: ```sql mysql> SET ...
### 关于MySQL字符集查看与修改 #### MySQL的字符集支持概述 MySQL的字符集支持主要涉及两个方面:**字符集(Character set)**和**排序方式(Collation)**。字符集定义了如何存储和表示不同的字符,而排序方式则...
- 更改字符集可能影响已存储的数据,需谨慎操作。 - 对于多语言环境,推荐使用UTF-8以确保兼容性。 - 适当选择排序规则,如`_bin`用于区分大小写,`_ci`用于不区分大小写。 了解和正确设置MySQL字符集是确保数据...
3. **验证更改**:重新启动MySQL服务后,登录MySQL并输入`\s`检查字符集状态。此时可以看到客户端和连接的字符集已经变更为GBK,但服务器和数据库本身的字符集仍然是`latin1`。 ##### 步骤2:修改my.ini配置文件中...
批量修改Mysql一个数据库中表、表字段的字符集_mysql-character-update
Mysql字符集编码详解 Mysql数据库中的字符集编码问题是许多开发者经常遇到的一个问题,特别是在JAVA项目中。解决这个问题需要从多方面入手,包括服务器、数据库、数据表和连接等四个层次。这篇文章将详细介绍如何...
MySQL 批量修改SCHEMA下所有数据表的编码及字符集
7. **修改表的字符集**:同样地,对于表也可以使用`ALTER TABLE`命令更改字符集。 - 示例命令:`ALTER TABLE tablename CONVERT TO CHARACTER SET utf8;` 8. **查看字符集支持情况**:可以使用`SHOW CHARACTER SET...
### 如何修改MySQL字符集 在安装MySQL之后,默认情况下,MySQL服务器使用的字符集可能是`latin1`。然而,在实际的应用场景中,用户可能需要将字符集更改为其他字符集(例如`utf8`),以便更好地支持多语言环境下的...
Linux下修改MySQL字符集 1.查找MySQL的cnf文件的位置 find / -iname '*.cnf' -print /usr/share/mysql/my-innodb-heavy-4G.cnf /usr/share/mysql/my-large.cnf /usr/share/mysql/my-small.cnf /usr/share/mysql/...
### 设定 MySQL 字符集解决终端乱码 在处理数据库操作时,经常遇到的一个问题是字符集编码不一致导致的数据乱码问题。对于 MySQL 数据库来说,合理设置字符集可以有效避免此类问题的发生。本文将详细介绍如何通过...
MySQL字符集设置原理及其常见问题解决是数据库管理中不可或缺的一部分,尤其对于处理多语言或特殊字符的数据时,正确的字符集配置至关重要。字符集定义了数据库、表和字段能存储的字符范围,它决定了数据的编码和...
“工具”标签可能是指用于处理字符集问题的一些实用工具,如`iconv`用于转换字符编码,或者MySQL自带的`mysql_client`和`mysql_convert_table_format`工具,它们可以帮助用户查看和修改数据库、表或列的字符集设置。...
### MySQL字符集详解 ...通过上述步骤,可以在不影响现有数据的前提下,安全地更改数据库或表的字符集。正确管理和调整字符集是维护数据库数据完整性和准确性的重要环节,特别是在多语言环境中尤为重要。
2. **MySQL字符集转换**:在MySQL中,可以使用ALTER TABLE语句来更改表的字符集,或者在创建数据库、表或列时指定字符集。对于整个数据库的转换,需要备份现有数据,然后重建数据库并导入数据。过程中要特别注意数据...
本文将要为您介绍的是修改MySQL默认字符集编码,具体操作过程: 好记心不如烂笔头,很多东西当时没记下来,过了忘了,下次用到时又得浪费好多时间才能解决。又遇到修改MySQL默认字符集编码的问题,折腾了半天解决...