所以我在将csv导入sqlite表时遇到问题。我的文件看起来很好:我在.separator
中指定了,\n
(我文件的结构)。但是当我导入时,似乎只有一行,其中包含来自csv的所有内容。我希望它导入文件并让sqlite3将每个值放在自己的行中。我做错了什么?
表格
$ sqlite3 test
SQLite version 3.6.12
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> create table test (name text);
sqlite> .separator ,\n
sqlite> .import sqlite.csv test
sqlite> select * from test;
Biohazard,
Bird,
Black-Star,
Black-Truck,
Blog,
Boardwalk,
...
sqlite> select * from test where name="Bird";
sqlite> //notice here that nothing comes up for 'Bird'
//But what I want it to do is to return 'Bird' like so:
sqlite> select * from test where name="Bird";
Bird
sqlite>
答案 0 :(得分:1)
将您的分隔符设置为,
... \n
使其查找逗号,后跟每个字段分隔符的换行符。
.separator ,