MsSQL數(shù)據(jù)導(dǎo)入到Mongo的默認(rèn)編碼問(wèn)題(正確導(dǎo)入Mongo的方法)
先說(shuō)下操作的步驟。
1.從sql2008的management studio查詢5萬(wàn)條數(shù)據(jù),使用右鍵導(dǎo)出為csv
2.由于默認(rèn)導(dǎo)出沒(méi)有帶列名,手工編輯后增加了列名
3.使用mongoimport導(dǎo)入數(shù)據(jù),錯(cuò)誤,提示invalid utf8 character
檢查了一下,是因?yàn)槟J(rèn)導(dǎo)出為csv的時(shí)候,不是utf8的格式而是系統(tǒng)的默認(rèn)編碼,采用openoffice編輯另存為utf8格式就可以解決編碼問(wèn)題,但是發(fā)現(xiàn)使用openoffice后列名和數(shù)據(jù)不匹配,列名很多都疊在一起了,雖然數(shù)據(jù)是能導(dǎo)入進(jìn)去了,但是根本不能用。
換了一種做法,不使用導(dǎo)出csv,直接copy數(shù)據(jù)到excel然后另存為csv,一切正常,這里就發(fā)生了一個(gè)很奇怪的問(wèn)題,這里使用的編碼還是默認(rèn)的系統(tǒng)編碼,為什么不提示錯(cuò)誤呢?
由于手工轉(zhuǎn)換成csv在數(shù)據(jù)量小得時(shí)候可以,但是數(shù)據(jù)量大的時(shí)候編輯比較慢,就在mangement studio中配置了一下。
選項(xiàng)-查詢結(jié)果-sql server-以網(wǎng)格顯示結(jié)果,選中“在復(fù)制或保存結(jié)果時(shí)包含列標(biāo)題”
這樣在使用導(dǎo)出為csv的時(shí)候,默認(rèn)就是帶著列名的。
mongoimport -d local -c testtable --type csv --headerline --file c:\inmongo.csv
直接就可以了。
但是這個(gè)編碼的問(wèn)題很奇怪,不知道有人深入了解過(guò)沒(méi)有。
相關(guān)文章
SQL Server 2005附加數(shù)據(jù)庫(kù)時(shí)Read-Only錯(cuò)誤的解決方案
本文我們主要介紹了SQL Server 2005附加數(shù)據(jù)庫(kù)時(shí)提示Read-Only錯(cuò)誤的解決方案,需要的朋友可以參考下2015-08-08[圖文]三分鐘學(xué)會(huì)Sql Server的復(fù)制功能
有兩個(gè)服務(wù)器,裝了兩個(gè)數(shù)據(jù)庫(kù),一個(gè)是主的,一個(gè)是備用的,下面的的功能就將主數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù),實(shí)時(shí)同步到備用數(shù)據(jù)庫(kù)上,使他們的數(shù)據(jù)內(nèi)容,基本上保持一致。2008-07-07SQL SERVER使用ODBC 驅(qū)動(dòng)建立的鏈接服務(wù)器調(diào)用存儲(chǔ)過(guò)程時(shí)參數(shù)不能為NULL值
這篇文章主要介紹了SQL SERVER使用ODBC 驅(qū)動(dòng)建立的鏈接服務(wù)器調(diào)用存儲(chǔ)過(guò)程時(shí)參數(shù)不能為NULL值的相關(guān)資料,需要的朋友可以參考下2016-01-01windows11安裝sqlserver?2016數(shù)據(jù)庫(kù)報(bào)錯(cuò)等待數(shù)據(jù)庫(kù)引擎恢復(fù)句柄失敗解決辦法
最近安裝SQL?Server遇到這個(gè)問(wèn)題,試過(guò)網(wǎng)上幾乎所有辦法,都安裝不上,查了很久才解決,下面這篇文章主要給大家介紹了關(guān)于windows11安裝SQL?server數(shù)據(jù)庫(kù)報(bào)錯(cuò)等待數(shù)據(jù)庫(kù)引擎恢復(fù)句柄失敗的解決辦法,需要的朋友可以參考下2023-06-06SQL Server 2005 創(chuàng)建簡(jiǎn)單的存儲(chǔ)過(guò)程--總結(jié)分析
本篇文章是對(duì)使用SQL Server 2005創(chuàng)建簡(jiǎn)單的存儲(chǔ)過(guò)程進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06小米正式開源 SQL 智能優(yōu)化與改寫工具 SOAR
SOAR,即 SQL Optimizer And Rewriter,是一款 SQL 智能優(yōu)化與改寫工具,由小米運(yùn)維 DBA 團(tuán)隊(duì)出品。下面通過(guò)本文給大家分享小米正式開源 SQL 智能優(yōu)化與改寫工具 SOAR,感興趣的朋友一起看看吧2018-11-11