mongodb 导入 mysql_将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决...
需求:将mongodb 数据指定字段导出,然后再指定字段导入mysql 表中
直接上图吧,
最后 会将遇到几个问题及解决方案贴出,以便遇到类似问题可以迅速解决(期间所用命令具体用法不在本文详解之内)
将mongodb 数据指定字段导出,所用命令Mongoexport ,具体查阅官方文档;
导出指定二级字段 Mongodb
/opt/mongodb/bin/mongoexport --host yourip --port yourport -d app_form -c application_data --csv --out export2.csv --fields applicant.name,applicant.id_card_num,applicant.cell_phone_num,applicant.home_addr
2. 在mysql 机器上 rsync 传输过来,rysnc 用法就不讲了,带过rsync -chavzP --stats yourusername@yourip:/home/mongodata/export.csv /data/mysql/
3.导入mysql,这里有两种情况,一种是导入全新的表,另一种则是导入已存在的表,但是需要指定该表具体字段
新表:
LOAD DATA INFILE '/data/mysql/export2.csv' INTO TABLE temp_test CHARACTER SET utf8 FIELDS TERMINATED BY ',' ENCLOSED BY '"';
老表指定字段:
LOAD DATA INFILE '/data/mysql/export2.csv' INTO TABLE temp_test2 CHARACTER SET utf8mb4 FIELDS TERMINATED BY ',' ENCLOSED BY '"' (name,idcard,tellnumber, address);
结果验证:
导入成功;
4.疑难杂症1:mongo 导出时二级字段的正确导出方法
4.疑难杂症2:mysql导入时 ERROR 1366 (HY000): Incorrect string value: '\xF0\xA5\x8C\x93\xE5\x85...' for column 'address' at row 45293 解决 方法
这个问题很难解决,一般是认为utf8mb4 所导致,具体原因看下面,需要修改表的默认字符集,并以指定utf8mb4 导入;
ALTER TABLE temp_test2 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 修改即可1
4.疑难杂症3:mongo 导入时ERROR 1262 (01000): Row 1066659 was truncated; it contained more data than there were input columns 解决方法,sql_mode 的问题,需要修改;
5.其他问题,比如主键重复,字段大小不满足要求,等等小问题自行琢磨解决
最后正常的结果显示:
百度内搜到的帖子能解决此类问题的很少,并且都不是完整的实例,这里贴出完整的整个操作实例,希望对大家有帮助;
mongodb 导入 mysql_将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决...相关推荐
- mongodb 导出指定数据库文件大小_大数据技术之将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决...
本篇文章探讨了大数据技术之将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. 需求:将mongo ...
- python数据导出excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例
这篇文章主要介绍了python 数据生成excel导出(xlwt,wlsxwrite)代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 话不多 ...
- mongodb存入mysql_关于mongodb转存MySQL
近期需要将Mongodb 的一些数据转存MySQL,之前只有BSON的数据包. 最初的思路,直接使用PHP的扩展bson_decode, 发现有两个比较棘手的问题, 一个是内存占用的问题,如果一个bs ...
- 大文本导入mysql_大文本数据,导入导出到数据库
大文本数据,导入到数据库 240w的数据,利用plsql的文本导入器,导了一个半小时,且数据出现缺失. 两种方式导入到数据库 一,使用sql load 创建表 create table ext_gv_ ...
- mysql text字段导出_用命令创建MySQL数据库
一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -u root ...
- python 生成excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例
这篇文章主要介绍了python 数据生成excel导出(xlwt,wlsxwrite)代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 话不多 ...
- excel变为sql导入mysql_[转]Excel数据转化为sql脚本
验证mongodb副本集并实现自动切换primary-记录过程 接 验证mongodb主从复制过程 1.创建数据目录 同 验证mongodb主从复制过程 的实验一样,本次实验也是采用直接指定启动参数来 ...
- csv导入mysql_京东金融数据分析:MySQL+HIVE的结合应用案例详解【附全代码】
- 点击上方"中国统计网"订阅我吧!- 文末领取[案例数据集+全部代码] 给定的数据为业务情景数据,所有数据均已进⾏了采样和脱敏处理,字段取值与分布均与真实业务数据不同.提供了时 ...
- Excel导入30万条数据和导出50万条数据方案
背景:最近在做一个功能改造,老系统Excel导入导出大批量数据,要求支持一次性导入30万条数据,一次性导出50万条数据,还需要对数据进行校验,另外对性能有要求,不能比老系统的性能差.和业务了解了老系统 ...
最新文章
- 正則表達式截取字符串两字符间的内容
- BZOJ3823 : 定情信物
- ymPrompt.js消息提示组件
- 代码编辑神器VIM(附我写acm程序时的配置)(转)
- python数组改变维数
- Mysql忘记用户密码的解决办法
- js原生操作select、radio 、checkbox
- 13、mybatis多表关联查询级联属性
- Eclipse中svn插件:Subclipse插件安装
- C#中的Dispose模式
- oracle新建用户sql局域,oracle 新建数据库,及创建用户,表空间,sqlplus导入导出数据库...
- 洛谷 P4549 【模板】裴蜀定理
- Linux下安装Docker,报错docker: unrecognized service的两种解决方案
- 软件测试 — 面试题
- MySQl 5.7版本的Data文件夹,my.ini文件,Uploads文件夹所在目录
- 硕士研究生阶段如何学习slam机器人?
- 解决xhtmlrenderer flying-saucer-pdf-itext5 生成pdf时html中table分页内容太多挤到第二页问题。
- 如何删除桌面的回收站图标
- QTableView点击表格内空白行的信号
- 程序员的情感修养 —— 专访“非诚勿扰”牵手成功男嘉宾程序员石川
热门文章
- SpringBoot 整合 Redis 哨兵机制_02
- 支付宝和微信的JSSDK发起支付
- python正则表达式提取字符串的字母_Python正则表达式提取一部分字符串
- GPUImage – 亮度平均 GPUImageLuminosity
- oracle查询删除时间戳,Oracle查询时间戳,建表时间,新建序列,误删数据
- 谢华亮 php,谢华亮: PHP4和PHP5性能测试和对比
- GDB调试(基本命令)
- java矩阵面积_Java基础 矩阵面积
- c语言百文百鸡问题答案,python_百文买百鸡问题
- mysql gui 修改密码_MySQL修改root密码的各种方法整理