所有插入用換行字符串轉換成數據庫,SQLite的 - 從CSV文件
我試圖注入長文本輸入到一個SQLite數據庫,在文本字段中。該文本中有新的行(即跨越多個段落)。
我可以得到新線露面,如果我手動執行INSERT:
INSERT INTO "LOGENTRY" VALUES(5,40,'PLACE','line1
line2
line4
',1283990533315,'4A','TEXT','',NULL);
,但如果我有一個CSV文件中的文本等同並嘗試將其.IMPORT到表中,我得到一個錯誤,它期望更多的列不存在(只要遇到新行,程序就認爲它是輸入的結尾,因此它缺少列)。
這可能嗎?或者是手動執行每個INSERT的唯一方法?
好點,謝謝你真正閱讀這個問題。我猜CSV不符合我想要做的。 – I82Much 2010-09-09 11:21:16
「官方」的'text/csv'定義(RFC 4180)確實允許在字段內換行。不幸的是,並不是每個實現都支持它而且CSV還有其他一些不適合SQL表的原因,其中一個很大的原因是缺乏區分''''和'NULL'的方法。 – dan04 2010-09-10 22:46:23
之前我曾經低調,但在編輯澄清sqlite的csv支持受到限制後,更改爲upvote。正如@ dan04所說,csv列值可以包含換行符,許多工具都支持這一點。 – 2014-02-14 00:54:35