SQLite匯入資料


可以使用sqlite3工具和.import命令將CSV檔案匯入SQLite表。此命令接受檔案名和表名。

這裡,檔案名是用於指定從哪裡獲取資料,表名是要匯入資料的表。在沒有指定表名的情況下,它將根據CSV檔案中的資料自動建立表。

從CSV檔案匯入到SQLite表

看下面一個例子,將一個CSV檔案:data.csv的內容匯入到不存在的表中,在匯入時指定新表名稱為「employee」。 它將根據CSV檔案的資料建立一個表。

檔案:data.csv的內容如下 -

ID,NAME,AGE,ADDRESS,FEES
1,Maxsu,26,Haikou,36000
2,Minwang,25,Guangzhou,29900

執行以下匯入命令 -

.mode csv  
.import D:/software/sqlite/data.csv employee

注意: .mode csv.import語句之前使用,以防止命令列實用程式嘗試將輸入檔案文字解釋為其他格式。

現在檢查表是否建立:

可以看到建立了employee表,現在檢視employee表中的資料:

.mode column  
SELECT * FROM EMPLOYEE;

完整執行結果如下 -

sqlite> .mode csv
sqlite> .import D:/software/sqlite/data.csv employee
sqlite>
sqlite> .tables
audit       company     department  employee    student
sqlite>
sqlite> select * from employee;
1,Maxsu,26,Haikou,36000
2,Minwang,25,Guangzhou,29900
sqlite>