`
zhengdl126
  • 浏览: 2539062 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

解决MYSQL数据从高版本导入低版本的问题

阅读更多

http://selboo.com.cn/post/546/

 

近日笔者工作中遇到MYSQL数据从高版本导入低版本的问题.这样的问题一般都是高低版本字符集的设置不同.按照以往惯例是把数据用mysqldump命 令导出数据后,使用文件编辑器(editplus)修改相应的"DEFAULT CHARSET=gb2312"部分,即可顺利导入低版本的MySQL.但当你遇到大量数据(百万级)时,这种方式就显示得杯水车薪了!那么么办呢?现本 人就把自己工作中遇到有关MYSQL数据从高版本导入低版本的解决办法总结一下.

方法一:(适用于当导出的数据量不大时)

step 1:使用mysqldump命令从源服务器导出成SQL文本
mysqldump -hsrc_dbserver -uroot -p testdb > testdb.sql
step 2:使用文本编辑器如:editplus,打开testdb.sql,打到需要修改的内容,如:DEFAULT CHARSET=gb2312,修改成与目标服务器相对应的字符集.保存.
step 3:使用mysql命令将改好后的SQL文本导入目标服务器.OK!
mysql -hdest_dbserver -uroot -p testdb < testdb.sql

方法二:(适用于当导出的数据量很大时,如万级,百万级数据)

step 1:在mysql命令模式下,使用show variables 命令查看一下目标服务器的字符集设置情况和MYSQL版本
step 2:使用如下命令:
mysqldump --compatible=mysql323 -hsrc_dbserver -uroot -p --default-character-set=latin1 testdb > testdb.sql

其中,--compatible=mysql323 是指目标服务器的版本,--default-character-set=latin1 是指目标服务器的字符集设置
step 3:使用mysql命令将导出的SQL文本导入目标服务器.OK!大功告成!
mysql -hdest_dbserver -uroot -p testdb < testdb.sql


快速替换
sed -i 's#DEFAULT CHARSET=gb2312# #' 文件名

分享到:
评论

相关推荐

    datax数据从hive导入mysql数据缺失解决

    ### DataX 数据从 Hive 导入 MySQL 数据缺失解决 #### 背景介绍 在大数据处理领域,Hive 和 MySQL 分别作为数据仓库与关系型数据库的重要组成部分,在数据流转过程中承担着关键角色。Hive 通常用于存储海量数据并...

    把mysql数据库中的数据导入到oracle数据库中

    - 使用SQL Developer将MySQL数据导入到相应的Oracle用户下。 **2. 从MySQL导出的SQL文件导入Oracle** - 如果只有MySQL的导出文件,需要先将文件恢复到MySQL数据库中,再使用SQL Developer进行迁移。 - 注意事项: ...

    excel数据导入mysql工具

    Excel数据导入MySQL是一种常见的数据迁移操作,特别是在数据分析和报表制作中。这个工具“xls2sql”显然就是为了方便这种操作而设计的。以下是对这个主题的详细说明: 首先,Excel是Microsoft Office套件中的一个...

    Access 导入MySQL 数据文件

    总之,从Access导入MySQL数据文件是一个将小型数据库系统升级到更强大平台的过程。通过使用专门的工具如msa2mys,用户可以轻松地将Access的数据无缝迁移到MySQL,享受更高效、更强大的数据库服务。这一过程中,理解...

    Navicat for MySql 导入EXCEL中文乱码问题解决

    在使用Navicat for MySQL工具进行数据导入时,经常会出现中文乱码的问题,尤其是在处理Excel文件时更为常见。这种现象不仅影响数据的正确性,还可能导致后续的数据分析和处理出现错误。因此,有效地解决Navicat for ...

    mysql数据库大数据量导入导出多种方法

    mysql数据库大数据量导入导出多种方法,该文档详述SELECT * INTO和mysqldump导出方法。导入方法中包括导入sql,txt文件和load data三种方法

    solr5.3.1 导入mysql数据

    在本案例中,我们将探讨如何将 MySQL 数据库中的数据导入到 Solr 5.3.1 中,以便进行高效的全文检索。 首先,我们需要理解 Solr 的核心组件——Schema.xml 文件。这是 Solr 的模式定义文件,它定义了索引字段、字段...

    Mysql数据导入到SQLSERVER里面

    标题中的“Mysql数据导入到SQLSERVER里面”指的是一个数据迁移的过程,即将MySQL数据库系统中的数据转移到Microsoft SQL Server数据库系统中。这个过程在数据库管理中很常见,特别是在企业需要更换数据库平台或者...

    MsSql数据导入MySql

    总结来说,从MSSQL到MySQL的数据迁移是一个涉及数据格式转换、预处理、兼容性检查和数据导入的复杂过程。通过使用`LOAD DATA LOCAL INFILE`这样的高级工具,可以有效地提高迁移效率,但同时也需要对数据进行详尽的...

    mysql数据导入到Oracle中

    标题"mysql数据导入到Oracle中"指出,我们的目标是从MySQL数据库中提取数据并将其导入到Oracle数据库。这通常是因为业务需求的变化,比如性能优化、合规性要求或者是为了利用Oracle特有的功能。迁移过程可以涉及结构...

    mysql navicat premium,最新版本,支持mysql5.7 json格式数据,解压即可直接使用

    3. **数据导入导出**:支持从各种文件格式导入数据到数据库,也可以导出数据到不同格式的文件。 4. **数据传输**:在不同数据库之间安全地迁移数据,支持批处理操作。 5. **数据可视化**:创建各种图表以直观展示...

    mysql导入大量数据

    ### MySQL导入大量数据的方法 在处理大量的数据导入MySQL数据库时,经常会遇到一些挑战,尤其是在数据库备份文件较大...这种方法不仅解决了phpMyAdmin在处理大型文件时的问题,还极大地提高了数据导入的效率和成功率。

    从MySQL导入导出大量数据的程序实现方法

    当处理大量数据时,PHPmyadmin虽然提供了便捷的导入导出功能,但可能会遇到一些限制,如文件大小限制和特殊字符处理问题。针对这些挑战,我们可以采用自定义脚本来实现更灵活的数据操作。 首先,我们来看导出程序。...

    MySql数据库导入乱码

    MySql 数据库导入乱码解决方案 在使用 PHPmyadmin 导出 MySql 数据库时,经常会遇到中文乱码的...通过遵循这些步骤,我们可以轻松地解决 MySql 数据库导入中文乱码的问题,并确保我们的数据库数据正确地导出和导入。

    ogr2ogr将shp文件导入到Mysql.zip

    本篇文章将详细介绍如何使用ogr2ogr将Shapefile(.shp文件)数据导入到MySQL数据库,并解决可能遇到的问题。 首先,我们需要理解Shapefile是一种流行的空间数据格式,它由多个文件组成,包括.shp(几何数据),.dbf...

    数据导入程序(测试用的MySql,其他数据库未测试)

    数据导入程序是数据库...总的来说,这个数据导入程序是针对宠物疫苗信息管理系统的解决方案,它专注于MySQL数据库,并提供了专门的导入工具,用户在安装系统后可以通过这个工具方便地导入数据,以满足系统运作的需求。

    JAVA跨数据库导出导入数据:SQL2000 导入到 MYSQL(附件)

    6. **数据导入**:使用`LOAD DATA INFILE`命令或者Java的`PreparedStatement`,将转换后的数据导入到MySQL。如果数据量大,可能需要分批导入以提高效率。 7. **错误处理和验证**:在导入过程中记录错误,确保所有...

    将excel数据导入mysql数据库--Excel2Mysql工具

    Excel2Mysql工具是为了解决这一问题而设计的,它简化了数据导入过程,避免了手动输入或编写SQL脚本的繁琐步骤。工具通常提供用户友好的界面,支持批量导入,可以处理大量的数据记录,并且能够处理不同格式的Excel...

Global site tag (gtag.js) - Google Analytics