$ sqlite3 test.sql ) |4 U, m' Y* u SQLite version 3.6.12, S/ ~0 S" _0 x- I5 b3 `# D1 S: a) `
Enter “.help” for instructions ! ~. ^9 x8 H7 \. Q5 N8 Z Enter SQL statements terminated with a “;”7 s/ ~+ }; l0 y4 d8 ?. Y3 t
sqlite> create table test (id integer,author_id integer,title varchar(128),name text);2 l% B8 j9 f8 P: X
sqlite> .separator “;”4 k2 E& M& ?: k$ i8 C2 H% M
sqlite> .import sqlite.csv test ! F7 l# F5 a2 N, G+ Y- x* W9 z sqlite.csv line 3: expected 4 columns of data but found 1" W0 k. N6 Z6 W. g5 [8 s1 X/ ?: s
sqlite> .separator ‘;’ $ N; O$ m2 M) Y) Y7 a. K8 Y5 t sqlite> .import sqlite.csv test/ s4 m1 t& Z# ]3 v% u9 H' u* l, i" X
sqlite.csv line 3: expected 4 columns of data but found 1 6 G5 B/ z$ l9 ^8 b& p/ w- I sqlite> 7 q7 F6 I: U& m S {$ k( Q- g
我试着使用导入csv表;作为sqlite但是找不到四列分隔符。sql导出到csv,并选择了在第一行放入第一行。我能在这里丢失一些东西吗?7 V. W2 ~( P& v$ W8 e5 I }, z3 O
CSV的前5行- Y, s/ d9 E! t- w
id;"author_id";"title";"poem" 1;"92";"A Letter From Italy";"Salve magna parens frugum Saturnia tellus Magna virm! tibi res antiqu laudis et artis Aggredior sanctos ausus recludere fontes. Virg. Geor. 2. * k) Q! i+ y' r) i8 K% w; z解决方案: 7 E3 y+ ^2 D/ V, D# ^* C5 B( l 不能使用主键导入表,必须先导入临时表。: P! N$ Y$ o: @; q% z8 Z
看看这个问题的答案