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.
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.
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.
Tags und Links postgresql