sqlite-Fehler beim importieren von csv-durch Befehl Linie
$ sqlite3 test.sql
SQLite version 3.6.12
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> create table test (id integer, author_id integer, title varchar(128), name text);
sqlite> .separator ";"
sqlite> .import sqlite.csv test
sqlite.csv line 3: expected 4 columns of data but found 1
sqlite> .separator ';'
sqlite> .import sqlite.csv test
sqlite.csv line 3: expected 4 columns of data but found 1
sqlite>
Ich versuche, importieren Sie die csv-Tabelle mit ; als Trennzeichen zu sqlite, aber es war nicht in der Lage zu finden, 4 Spalten. I export von sql in csv mit checked 'Gesetzt Felder Namen in die erste Zeile'. Könnte ich hier etwas fehlt?
ersten 5 Zeilen der csv -
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önnen Sie uns zeigen, die ersten 5 Zeilen der csv-Datei?
- gerade gebucht und die ersten 5 Zeilen der csv-Datei
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht importieren in eine Tabelle mit einem Primärschlüssel müssen Sie für den import in temp-Tabelle.
Finden Sie die Antwort auf diese SO Frage
Seit Trennzeichen ist nur ein einzelnes Zeichen, versuchen Sie es mit der separator-Befehl, ohne Anführungszeichen, um das Semikolon. Also:
Vielleicht gibt es einen Zeilenumbruch in eine der Saiten, die nicht richtig escaped? Also denkt es, dass die 2. Zeile endet mit "tellus" und versucht dann zu analysieren, der text beginnend mit Magna als der 3. Zeile, und findet kein Semikolon-Trennzeichen. Kannst du ein screenshot von dem, was die CSV sieht aus wie beim öffnen in textpad?