回答

收藏

通过命令导入csv的sqlite错误

技术问答 技术问答 250 人阅读 | 0 人回复 | 2023-09-14

$ 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
看看这个问题的答案
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则