Datenimport aus CSV in PostgreSQL
Verfasst: Dienstag 17. Oktober 2006, 15:59
hy ich wollte aus einer CSV datei, die mehrere Spalten hat und 2 Werte pro Spalte arbeiten und die in ne Tabelle lesen .
und diese Datenbank
sieht einer einen Fehler, warum das Python tool mir nichts in meine Datenbank schreibt? Bin glaub ich gerade ziehmlich blind.
Oder diesen "data"befehl nicht drauf habe ??
Gruß Tim
und so weiter ... hab dazu den Quelltext geschriebenDeutschland;0049
Code: Alles auswählen
import psycopg2
import csv
import datetime
# Datenbank-Connection und -Cursor erstellen
conn = psycopg2.connect(user = "tim", password = "changeme", database = "GB")
cur = conn.cursor()
# CSV-Datei öffnen
f = file("E:\AEP\destination.csv", "r")
# CSV-Datei dem Parser übergeben
csvdata = csv.reader(f, delimiter = ';')
# Jede, nicht leere, Zeile durchlaufen
for row in ( row for row in csvdata if row ):
#
# Daten vorbereiten (in den korrekten Datentyp umwandeln)
#
data = []
data.append(row[0])
data += [row[1]]
# Daten in DB schreiben
#
sql = """
INSERT INTO call (
name,
dialcode
) VALUES (
%s,%s
)
"""
conn.commit()
# CSV-Datei schließen
f.close()
# Datenbankverbindung trennen
conn.close()
Code: Alles auswählen
CREATE TABLE destination
(
identify serial NOT NULL,
name varchar(50),
destination varchar(50),
CONSTRAINT destination_pkey PRIMARY KEY (identify)
)
WITHOUT OIDS;
ALTER TABLE destination OWNER TO tim;
sieht einer einen Fehler, warum das Python tool mir nichts in meine Datenbank schreibt? Bin glaub ich gerade ziehmlich blind.
Oder diesen "data"befehl nicht drauf habe ??
Gruß Tim