【发布时间】:2019-08-17 06:22:04
【问题描述】:
我正在尝试将 CSV 文件中的行添加到现有表中。
在 Mac 终端中,我启动 sqlite3:
sqlite> .open 数据库.db
sqlite> .import test.csv 表
。 . .
test.csv:43200: 预期 22 列,但找到 1 - 用 NULL 填充其余列
sqlite>
请注意,csv 文件中有 43200 行。文件本身有 22 个逗号分隔的列,但 sqlite 只认为有 1 列。
【问题讨论】:
-
可能您的 CSV 文件格式不正确。尝试用记事本打开,检查每一列是否用逗号分隔。
-
这里是第一行的前 2 列:2019/03/21 00:00:01.813,-0.142040252686 所有后续列都有逗号。第一列是我的时间戳。日期和时间之间的空格是否可能导致问题?
-
您的 CSV 是正确的。我认为您的问题与此有关:stackoverflow.com/questions/8878697/…
-
谢谢。我需要将模式更改为 csv .mode csv
-
在终端,在 sqlite> 提示符下,输入: .mode csv 默认模式是列表。在列表模式下,分隔符似乎是一个管道“|”
标签: sqlite