Wie geben Sie einen tab in ein postgres-front-end-KOPIE

Ich würde gerne mit dem psql "\copy" - Befehl, ziehen Sie Daten aus einer tab-getrennte Datei in Postgres. Ich bin mit diesem Befehl:

\copy cm_state from 'state.data' with delimiter '\t' null as ;

Aber ich bin immer diese Warnung (die Tabelle geladen fein):

WARNING:  nonstandard use of escape in a string literal
LINE 1: COPY cm_state FROM STDIN DELIMITER '\t' NULL AS ';'
HINT:  Use the escape string syntax for escapes, e.g., E'\r\n'.

Wie kann ich festlegen, tab, wenn '\t' ist nicht korrekt?

  • Versuchen Sie, was die Fehlermeldung schon sagt: \copy cm_state from 'state.data' with delimiter E'\t' null as ';'
  • Yep, du hast Recht. Ich habe nicht das führende "E" auf der Fehlermeldung. Vielen Dank!
  • E beginnt eine escape-Sequenz. Denken Sie an E-ähnlich wie ein double-quoted string in C. E'\t' == "\t".
InformationsquelleAutor Chris Curvey | 2011-05-24
Schreibe einen Kommentar