
Zitat von
Pegasus0211
Hallo,
bekomme heute von einem Bekannten eine Kundendatei im XLS-Format, um mit ihr eine Datenbank aufzubauen.
Das würde auch auch alles gut funktionieren, wenn nicht die Telefoneinträge durch einen Zeilenumbruch innerhalb einer Zelle (bei mehreren Telefonnummern - erzeugt mit ALT-ENTER) voneinander getrennt wären.
Ich sehe bis jetzt kein Problem.
PGADMIn interpretiert das als neue Zeile und bricht den Import ab.
Ahhh, jetzt. Und warum nimmst Du PGAdmin?
In Excel den Zeilenumbruch nachträglich herausnehmen klappt nicht, es bleibt trotzdem ein Steuerzeichen übrig.
Habt Ihr eine Idee, wie ich das am schnellsten löse?
Exportiere das im Excell als CSV und nutze COPY.
Code:
test=# create table foo (id int, t text);
CREATE TABLE
test=*# commit;
COMMIT
test=# insert into foo values (1, 'das
test'# ist
test'# ein
test'# test');
INSERT 0 1
test=*# commit;
COMMIT
test=# select * from foo;
id | t
----+------------------
1 | das
ist
ein
test
(1 row)
test=*# commit;
COMMIT
test=# copy foo to stdout;
1 das\nist\nein\ntest
test=*# copy foo to '/tmp/foo.txt';
COPY
test=*# copy foo to stdout csv;
1,"das
ist
ein
test"
test=*# copy foo to '/tmp/foo.txt' csv;
COPY
test=*#
Die entstandenen Dateien schauen so aus:
Code:
kretschmer@pegasus:~$ cat /tmp/foo.txt
1 das\nist\nein\ntest
kretschmer@pegasus:~$ cat /tmp/foo.txt
1,"das
ist
ein
test"
kretschmer@pegasus:~$
Andreas
Lesezeichen