我正在尝试将CSV文件中的行添加到现有表中。
在Mac Terminal中,我启动sqlite3:
sqlite> .open database.db
sqlite> .import test.csv表
。 。
test.csv:43200:预期有22列,但发现1-用NULL填充其余部分
sqlite>
请注意,csv文件中有43200行。该文件本身有22个逗号分隔的列,但sqlite仅认为有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