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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

mongodb 导入 mysql_将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决...

發布時間:2025/3/8 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 实例 及相关问题解决...的全部內容,希望文章能夠幫你解決所遇到的問題。

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