近日笔者工作中遇到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# #' 文件名
分享到:
相关推荐
标题“mysql导数据到oracle”涉及的是数据库迁移或数据同步的过程,从MySQL数据库系统将数据迁移到Oracle数据库系统。在IT行业中,这种操作通常用于升级数据库系统、整合多个数据库或者在不同平台间转移数据。 描述...
### DataX 数据从 Hive 导入 MySQL 数据缺失解决 #### 背景介绍 在大数据处理领域,Hive 和 MySQL 分别作为数据仓库与关系型数据库的重要组成部分,在数据流转过程中承担着关键角色。Hive 通常用于存储海量数据并...
方案概述 方案一:优化现有mysql...以上三种方案,按顺序使用即可,数据量在亿级别一下的没必要换nosql,开发成本太高。三种方案我都试了一遍,而且都形成了落地解决方案。该过程心中慰问跑路的那几个开发者一万遍 :)
从传统的主从复制到群组复制,再到集成的InnoDB Cluster,MySQL提供了多种选择来满足不同规模和不同场景下的高可用需求。本文对MySQL高可用性的演变历程、解决方案和关键技术进行了深入的剖析,旨在为数据库管理员...
本文将深入探讨MySQL到Oracle的数据同步过程,以及如何在同步过程中修改MySQL数据表的标识。 首先,我们要理解MySQL和Oracle是两种不同的关系型数据库管理系统(RDBMS)。MySQL以其开源、轻量级、高效的特点被广泛...
MySQL单表2000万数据查询慢解决方案1 本文主要讨论了如何解决MySQL单表2000万...通过本文,我们可以学习到如何使用分区和时间触发器来解决MySQL单表2000万数据查询慢的问题,并可以将这些技术要点应用到实际工作中。
mysqldump.exe 在win下导mysql数据用
Oracle导Mysql适用于百、千万级别数据迁移,速度是kettle的10倍以上数据库迁移 数据迁移 千万级 亿万级数据,MySQL oracle关系型 现需要开发一套程序用来快速迁移数据库,要求如下: 1.使用人员可以指定迁移数据库...
此外,集群和分布式解决方案如MySQL Cluster也能提供更高的可扩展性和性能。 在分析和挖掘这10亿条数据时,可能会用到MySQL的内置统计函数和聚合函数,如COUNT(), SUM(), AVG()等。如果需要更复杂的数据分析,可以...
对于Oracle到MySQL的数据同步,还可以考虑使用第三方工具,如`GoldenGate`、`DataX`等,它们能提供更高级别的同步功能,包括数据过滤、冲突检测等。 综上所述,Spring Boot的定时任务结合Java的数据库操作能力,...
最主要核心功能是把串口上接收到的数据,以字符串数据形式直接写入MySQL数据库中的数据表的某一个字符型字段中。当计算机的某个COM口有字符串数据进来时,自动触发事先设置好的字符串截取代码,处理后直接写入MySQL...
MySQL5.0是BugFree推荐的数据库版本,需要创建一个新的数据库用于存储BugFree的数据。在MySQL命令行客户端中,执行创建数据库的SQL语句,然后设置相应的用户名和密码。确保这些信息在后续的BugFree安装过程中能正确...
在本示例中,我们将探讨如何使用VB连接到MYSQL数据库,检索数据,以及进行数据修改和上传操作。 1. **连接MYSQL数据库** 要连接到MYSQL数据库,VB需要使用ADO(ActiveX Data Objects)组件,如ADODB.Connection。...
本文将详细介绍MySQL Connector的用途、安装过程以及解决安装后找不到驱动的问题。 MySQL Connector通常指的是MySQL的ODBC(Open Database Connectivity)驱动程序,它允许应用程序通过ODBC接口与MySQL数据库进行...
location.sql文件可能包含了创建数据库表的SQL语句,以及可能的数据插入语句,用于一次性导入所有国家的数据到MySQL数据库中。开发者可以通过运行这个SQL文件来快速地在他们的环境中设置好这个全球国家数据表。 在...
在IT行业中,数据导入导出是一项常见的...这种解决方案在处理大数据量时表现出色,具有低内存消耗和高性能的特点,是Java开发中的得力助手。在实际应用中,开发者可以根据具体需求进行定制化开发,以满足各种业务场景。