3 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊
在注釋中還說(shuō)了什么,SQLite看到您的輸入為1、25、62、7。因此,您可以嘗試:
sqlite> create table foo(a, b);
sqlite> .mode csv
sqlite> .import test.csv foo
第一條命令為表創(chuàng)建列名。但是,如果您希望列名稱(chēng)從csv文件繼承,則可以忽略第一行。

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊
這是我的方法。
制作/轉(zhuǎn)換要由制表符(\ t)分隔的csv文件,并且不要將其括在任何引號(hào)中(sqlite從字面上解釋引號(hào)-表示舊文檔)
輸入需要添加數(shù)據(jù)的數(shù)據(jù)庫(kù)的sqlite shell
sqlite> .separator "\t" ---IMPORTANT! should be in double quotes
sqlite> .import afile.csv tablename-to-import-to

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
我根據(jù)自己的經(jīng)驗(yàn)將以前的答案中的信息合并。最簡(jiǎn)單的方法是將逗號(hào)分隔的表頭直接添加到csv文件中,然后添加新行,然后添加所有csv數(shù)據(jù)。
如果您再也沒(méi)有做過(guò)sqlite的工作了(像我一樣),則可以為您節(jié)省一兩個(gè)網(wǎng)絡(luò)搜索:
在Sqlite shell中輸入:
$ sqlite3 yourfile.sqlite
sqlite> .mode csv
sqlite> .import test.csv yourtable
sqlite> .exit
如果您的Mac上尚未安裝Sqlite,請(qǐng)運(yùn)行
$ brew install sqlite3
您可能需要進(jìn)行一次網(wǎng)絡(luò)搜索以了解如何安裝Homebrew。
添加回答
舉報(bào)