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.