Ignorieren Sie Anführungszeichen beim Importieren einer CSV-Datei in PostgreSQL?

8

Ich versuche, eine tabulatorgetrennte Datei in meine PostgreSQL-Datenbank zu importieren. Eines der Felder in meiner Datei ist ein Feld "Titel", das gelegentlich tatsächliche Anführungszeichen enthält. Zum Beispiel könnte mein tsv folgendermaßen aussehen:

%Vor%

(Ja, im Titel gibt es nur ein Anführungszeichen.)

Wenn ich versuche, die Datei in meine Datenbank zu importieren:

%Vor%

Ich erhalte diesen Fehler und verweise auf diese Zeile:

%Vor%

Wie behebe ich das? Anführungszeichen werden niemals verwendet, um ganze Felder in der Datei zu umgeben. Ich habe versucht, copy articles from 'articles.tsv' with delimiter E'\t' escape E'\' csv header; , aber ich bekomme den gleichen Fehler in der gleichen Zeile.

    
grautur 11.09.2011, 04:36
quelle

2 Antworten

5

Tab separated ist das Standardformat für Kopieranweisungen. Sie als CSV zu behandeln ist einfach albern. (Nimmst du diesen Pfad nur, um den Header zu überspringen?)

%Vor%

macht genau das, was Sie wollen.

    
wildplasser 11.09.2011, 11:08
quelle
6

Angenommen, die Datei versucht niemals, ihre Felder zu zitieren:

Die gewünschte Option ist "mit Zitat", siehe Ссылка

Leider bin ich mir nicht sicher, wie man die Quote-Verarbeitung komplett abstellt, ein Kludus wäre, ein Zeichen anzugeben, das überhaupt nicht in Ihrer Datei erscheint.

    
daxelrod 11.09.2011 04:45
quelle

Tags und Links