3 回答

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

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

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