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