string elemente von csv in mysql importieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
bj
User
Beiträge: 7
Registriert: Donnerstag 22. Juni 2006, 14:12

string elemente von csv in mysql importieren

Beitragvon bj » Donnerstag 22. Juni 2006, 14:19

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.
murph
User
Beiträge: 622
Registriert: Freitag 14. April 2006, 19:23
Kontaktdaten:

Beitragvon murph » Donnerstag 22. Juni 2006, 15:15

in der zweiten zeile scheint ein name mit umlaut/sz zu stehen.
der fehler liegt ja beim unbekannten buchstaben...
bj
User
Beiträge: 7
Registriert: Donnerstag 22. Juni 2006, 14:12

Beitragvon bj » Donnerstag 22. Juni 2006, 15:24

hi

*schäm*....

:oops: :oops:

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


mfg
bj
bj
User
Beiträge: 7
Registriert: Donnerstag 22. Juni 2006, 14:12

Beitragvon bj » Donnerstag 22. Juni 2006, 16:25

dieser post hat sich schon erledigt. ;)

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot]