Seite 1 von 1

string elemente von csv in mysql importieren

Verfasst: Donnerstag 22. Juni 2006, 14:19
von bj
hi

ich bin ein ziemlicher neuling. muß folgendes machen.

ich kann aus einer db daten in eine .csv datei exportieren.

ich müßte jetzt nur noch daten aus einer .csv in die mysql importieren können.

in der .csv steht alles mit komma getrennt in einer spalte

hier is mal ein test, wie ich des versucht hab.

Code: Alles auswählen

import csv
import MySQLdb
db = MySQLdb.connect(host="localhost", user="root", passwd="ballll", db="adressen")
cursor = db.cursor()
reader = csv.reader(open("adress.csv", "rb"))
for row in reader:
	cursor.execute("insert into adressen(Firmenname,Strasse,PLZ,Land,Ort,Anrede,Kontakt,Telefon,email) values ('"+"','".join(row)+"')")
	#print row



-------------------------
ab hier kommt die ausgabe inkl. fehlermeldung...
	
1L
['vsd', 'Dercherstr 37', '83279', 'Deutschland', 'Augsburg', 'Herr', 'Mayer', '0828322789', 'test@gmx.de']

Traceback (most recent call last):
  File "<pyshell#8>", line 2, in -toplevel-
    cursor.execute("insert into adressen(Firmenname,Strasse,PLZ,Land,Ort,Anrede,Kontakt,Telefon,email) values ('"+"','".join(row)+"')")
  File "C:\Python24\Lib\site-packages\MySQLdb\cursors.py", line 146, in execute
    query = query.encode(charset)
UnicodeDecodeError: 'ascii' codec can't decode byte 0x81 in position 103: ordinal not in range(128)


kann mir jemand helfen, was ich da falsch mach?

ich les des zeug über ein tupel ein, diesen wollte ich splitten und dann reinladen.

Verfasst: Donnerstag 22. Juni 2006, 15:15
von murph
in der zweiten zeile scheint ein name mit umlaut/sz zu stehen.
der fehler liegt ja beim unbekannten buchstaben...

Verfasst: Donnerstag 22. Juni 2006, 15:24
von bj
hi

*schäm*....

:oops: :oops:

vielen dank! des wars.. jetzt gehts einwandfrei. ;)


mfg
bj

Verfasst: Donnerstag 22. Juni 2006, 16:25
von bj
dieser post hat sich schon erledigt. ;)