如何将数据从csv文件追加到sqlite?

时间:2019-03-26 18:54:10

标签: sqlite

我正在尝试将CS​​V文件中的行添加到现有表中。

在Mac Terminal中,我启动sqlite3:

sqlite> .open database.db

sqlite> .import test.csv表

。 。

test.csv:43200:预期有22列,但发现1-用NULL填充其余部分

sqlite>

请注意,csv文件中有43200行。该文件本身有22个逗号分隔的列,但sqlite仅认为有1列。

1 个答案:

答案 0 :(得分:0)

根据Cgaters的发现和SQLite的官方文档:

  

使用“ .import”命令将CSV(逗号分隔值)数据导入到SQLite表中。 “ .import”命令带有两个参数,分别是要从中读取CSV数据的磁盘文件的名称和要插入CSV数据的SQLite表的名称。

     

请注意,在运行“ .import”命令之前将“模式”设置为“ csv” 非常重要。这对于防止命令行Shell尝试将输入文件文本解释为其他格式是必须的。

示例:

sqlite> .mode csv
sqlite> .import C:/work/somedata.csv tab1