2011-06-07 47 views
1

這是我的SQLite的代碼覆蓋分離器的方式:是否有雙引號使用SQLite

create table A(A1 text, A2 text); 
.separator "," 
import outData.csv A 

我得到一個錯誤的語句像這樣:

outData.csv Line 4: expected 2 columns of data but found 4 

這是4號線看起來像:

Hallieo,"h, a, and ll" 

我明白爲什麼錯誤信息出現。但我想知道是否有人可以爲我提供一種方式來存儲 - 「h,a,ll」作爲一個記錄。因此能夠在雙引號逗號存在的情況下覆蓋分隔符命令。

在此先感謝您的幫助。

回答

2

在sqlite3控制檯程序中,將標記器分割成單個字段的標記器非常簡單直接,並且無法應對這一挑戰。

您將不得不編寫自己的程序,逐行讀取文件,標記每行,並存儲到數據庫中。一個有趣的挑戰,如果你真的瞭解你的編程語言,將會佔用一天的時間。

我自己,我使用C++和這種事情會使用boost :: tokenizer。 http://www.boost.org/doc/libs/1_46_0/libs/tokenizer/tokenizer.htm

+0

謝謝您的建議。我喜歡這些腦筋急轉彎。我使用python進行簡單的腳本編寫。我可能會嘗試這個作爲一個副作用。雖然現在,文件中只有一行出現干擾,所以我直接進入並修改了該行。我不知道最好的程序員的方法,但嘿一些事情必須給。 :) – 2011-06-07 16:26:51