日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mongo数据库数据迁移到muysql数据库

發布時間:2025/3/15 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mongo数据库数据迁移到muysql数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。