mongo数据库导入mysql数据库

最近项目做了个定时器,由于之前是python做的,最近重构成了java,感觉mysql还是比mongo符合我们的项目管理要求,重构之后需要把以前的mongo数据导入到mysql记录如下

进入自己服务器(mongo所在的服务器):
/usr/bin/mongoexport -h 127.0.0.1 -u root -p shen@9527 -d TimerService -c timer_point -f _id,timer_status,timer_time,timer_data,timer_action,timer_object_id,timer_type --type=csv -o /var/share/TimerPoint.csv

/usr/bin/mongoexport 可能和我的位置不一样自行调整

-h  #是记录本机(mongo)ip
-u  #mongo用户名
-p  #mongo密码
-d  #数据库名称
-c  #集合名称
-f  #导出的字段
--type #导出的数据文件类型
-o  #导出的文件路径

导出之后文件格式如下

_id,timer_status,timer_time,timer_data,timer_action,timer_object_id,timer_type
0,528202844,"{'flag': 4, 'userId': 'd5b107dd-ccad-43ff-a0f0-8421c73aea62', 'requestId': 1192, 'taskStatus': 1}",0,528202724,1
0,527696000,"{'flag': 3, 'taskId': '76f84e0a-579c-435e-a98b-83faa2a46842'}",0,528173978,1
0,528202958,{'userId': 'd5b107dd-ccad-43ff-a0f0-8421c73aea62'},1,528202778,1
0,524470400,"{'taskId': 'c0d12a8c-1426-4ba6-9b3c-d29b76cb140d', 'flag': 3}",0,528175961,1
0,528204941,{'userId': 'd5b107dd-ccad-43ff-a0f0-8421c73aea62'},1,528204761,1
0,524470400,"{'taskId': 'dc240521-957f-4ef2-90be-ea76eb5411dc', 'flag': 3}",0,528176647,1
0,535981446,{'userId': 'd5b107dd-ccad-43ff-a0f0-8421c73aea62'},1,528205446,1
0,524470400,"{'taskId': 'a6e028ae-2065-4516-bc18-8865b8a90437', 'flag': 3}",0,528177282,1
0,528265940,"{'taskStatus': 1, 'flag': 4, 'userId': 'd5b107dd-ccad-43ff-a0f0-8421c73aea62', 'requestId': 1195}",0,528265820,1
O0,531148400,"{'flag': 3, 'taskId': '724cbe1d-3cc3-4483-93ee-590c18fbe907'}",0,528657686,1
0,531148400,"{'flag': 3, 'taskId': '75434d01-b13d-4c3e-8226-f1aa8a888092'}",0,528677908,1
0,540955336,"{'flag': 3, 'taskId': 'fe885ad1-682c-4593-aa34-94776cc893f5'}",0,529627052,1
0,545967065,"{'flag': 3, 'taskId': '5a7dd4ec-1b3b-4124-bc93-e522916f9a73'}",0,529627105,1

接下来是导入mysql工作了,
进入mysql shell界面执行如下命令:

load data infile 'C:\\ProgramData\\MySQL\\MySQL Server 5.7\\Uploads\\TimerPoint.csv'
into table `timer_point_server`
fields terminated by ','  optionally enclosed by '"'
lines terminated by '\n'
ignore 1 lines;

如果指定列,查看官网语法:

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'[REPLACE | IGNORE]INTO TABLE tbl_name[CHARACTER SET charset_name][{FIELDS | COLUMNS}[TERMINATED BY 'string'][[OPTIONALLY] ENCLOSED BY 'char'][ESCAPED BY 'char']][LINES[STARTING BY 'string'][TERMINATED BY 'string']][IGNORE number {LINES | ROWS}][(col_name_or_user_var[, col_name_or_user_var] ...)][SET col_name={expr | DEFAULT},[, col_name={expr | DEFAULT}] ...]

我的是:

load data infile 'C:\\ProgramData\\MySQL\\MySQL Server 5.7\\Uploads\\TimerPoint.csv'
into table `timer_point_server`
fields terminated by ','  optionally enclosed by '"' (timer_status,timer_time,timer_data,timer_action,timer_object_id,timer_type)
lines terminated by '\n'
ignore 1 lines;

中间可能遇到的问题有:
too many positional arguments:检查拼写

The MySQL server is running with the --secure-file-priv option so it cannot execute this statement:执行 show global variables like '%secure%';查看文件路径,将csv拷贝到下面去

里面字段如果有引号的需要执行语句

show variables like 'sql_mode';
set sql_mode='';

更多的需要看官网解释 load data

转载请说明出处: https://www.cnblogs.com/ontoweb-zp/p/9260050.html

转载于:https://www.cnblogs.com/ontoweb-zp/p/9260050.html

mongo数据库数据迁移到muysql数据库相关推荐

  1. mongoose换成mysql_如何将MongoDB数据库的数据迁移到MySQL数据库中

    FAQ v2.0终于上线了,断断续续忙了有2个多月.这个项目是我实践的第一个全栈的项目,从需求(后期有产品经理介入)到架构,再到设计(有征询设计师的意见).构建(前端.后台.数据库.服务器部署),也是 ...

  2. mysql 客户无感知迁移_亿级账户数据迁移,不用数据库工具还能怎么搞?

    原标题:亿级账户数据迁移,不用数据库工具还能怎么搞? 背景 在阿里巴巴内部"大中台,小前台"的组织和业务体制,使前线业务更加敏捷,赋能业务积极迎接未来挑战和机遇,在阿里大中台能力建 ...

  3. ssh项目同时使用mysql跟sqlserver数据库_MSSQL_如何把sqlserver数据迁移到mysql数据库及需要注意事项,在项目开发中,有时由于项目 - phpStudy...

    如何把sqlserver数据迁移到mysql数据库及需要注意事项 在项目开发中,有时由于项目开始时候使用的数据库是SQL Server,后来把存储的数据库调整为MySQL,所以需要把SQL Serve ...

  4. Django 应用分库,数据迁移成功,数据库没有生成表

    Django 应用分库,数据迁移成功,数据库没有生成表 背景:不同应用对应不同数据库,在迁移数据成功后,数据库没有生成表 Django 官网:https://docs.djangoproject.co ...

  5. mysql升级后将旧数据迁移到新 数据库中

    mysql升级后将旧数据迁移到新 数据库中 1.将原来数据库进行导出成.sql文件 例:StudentSql.sql 2.进入新数据库的bin目录下 复制bin目录 3.cmd进入bin目录下(需管理 ...

  6. 数据迁移时在数据库遇到的坑爹问题

    数据库遇到的坑爹问题 最近做系统升级,对旧数据库数据进行新旧替换和迁移数据操作,发现的一些坑爹问题,做出些总结 数据库数据迁移,涉及mysql.Oracle数据库: 问题如下: 1,Oracle中不识 ...

  7. DM 数据迁移工具——DTS(MySQL数据迁移到DM8数据库 Windows环境)

    DM 数据迁移工具--DTS MySQL数据迁移到DM8数据库 Windows环境 DM 数据迁移工具 DM DTS 提供了主流大型数据库迁移到 DM.DM 到 DM.文件迁移到 DM 以及 DM 迁 ...

  8. sql数据迁移到oracle数据库,从Oracle到SQL Server数据库主键的迁移

    由于项目需要要将以前Oracle的数据库转化为SQL Server,今天利用SQL Server的DTD进行数据库的迁移,但导入以后发现只导入了表结构和数据,而表的一些主键约束都没导过来,感觉很郁闷, ...

  9. oracle 数据库数据迁移解决方案

    大部分系统由于平台和版本的原因,做的是逻辑迁移,少部分做的是物理迁移,接下来把心得与大家分享一下 去年年底做了不少系统的数据迁移,大部分系统由于平台和版本的原因,做的是逻辑迁移,少部分做的是物理迁移, ...

最新文章

  1. 支付宝和微信的支付流程图
  2. Python3.7版本unittest框架添加用例的方法
  3. C#读取资源文件的两种方法及保存资源文件到本地
  4. vue组件详解(一)——组件与复用
  5. java自动化执行javascript,Js代码执行__实现自动化
  6. 菜鸟学习笔记:Java基础篇4(面向对象三大特征)
  7. 走向.NET架构设计-第六章-服务层设计(中篇)
  8. android traceview工具,[Android]Android TraceView工具使用
  9. Django 实现文件下载
  10. Java实现特征保持的图像加密算法
  11. 教你如何免费使用云服务器
  12. lcd调色板工作原理详解
  13. 过滤汉字和特殊字符的正则表达式
  14. [PYTHON]批量合并WORD文档,DOCX格式
  15. 【每日一题】快速检索
  16. 【AI应用】理解GPU的浮点计算能力
  17. 吉他的那些事-----------------吉他零基础入门
  18. 性与潜能:性能量是一切天才的创造力源泉
  19. linux 起网口up_linux 网口设置
  20. Pandas基本教程

热门文章

  1. 20200523dedis笔记
  2. 合并排序的非递归实现(自底向上设计)
  3. 硬盘和显卡的访问与控制(三)(含多彩的Hello)——《x86汇编语言:从实模式到保护模式》读书笔记03
  4. linux内核printk调试
  5. Java虚拟机(JVM)以及跨平台原理
  6. [Android]你不知道的Android进程化(4)--进程通信AIDL框架
  7. EOS从入门到精通(四)
  8. Android系统启动-init篇
  9. 数据存储之 SQLite 数据库操作(二)
  10. matlab中ode45如何设置,matlab 中ode45的源代码如何看懂