亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

導入CSV到SQLite

導入CSV到SQLite

米琪卡哇伊 2019-12-12 13:01:50
我正在嘗試將csv文件導入SQLite表。范例csv:1,25,62,7示例命令:sqlite> create table foo(a, b);sqlite> separator ,sqlite> .import test.csv fooError: test.csv line 1: expected 2 columns of data but found 4我什至不知道為什么會找到包含六段數據和兩列的四列。有什么幫助嗎?:)
查看完整描述

3 回答

?
慕神8447489

TA貢獻1780條經驗 獲得超1個贊

在注釋中還說了什么,SQLite看到您的輸入為1、25、62、7。因此,您可以嘗試:


sqlite> create table foo(a, b);

sqlite> .mode csv

sqlite> .import test.csv foo

第一條命令為表創建列名。但是,如果您希望列名稱從csv文件繼承,則可以忽略第一行。


查看完整回答
反對 回復 2019-12-12
?
慕碼人2483693

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


查看完整回答
反對 回復 2019-12-12
?
暮色呼如

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。


查看完整回答
反對 回復 2019-12-12
  • 3 回答
  • 0 關注
  • 1103 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號