Leere Felder in SQLite3
Verfasst: Freitag 6. Juli 2007, 22:32
Hallo
Ich habe Daten in einer DBF Datenbank, die ich mittels dbfpy auslese und in eine SQLite3 Datenbank einlesen möchte (zwecks besserer Nachverarbeitung mittels SQL). Das Problem ist nur, daß nicht immer in jedem Feld der Ursprungstabelle ein Wert steht, deshalb erscheint auch die folgende Fehlermeldung::(
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 19, and there are 0 supplied.
In Wirklichkeit sind es 31 Spalten aber ich habe es auf 19 reduziert, aber auch dort kommt es vor, daß es leere Spalten in der Ursprungstabelle gibt. Leider ist schon der erste Eintrag nicht vollständig, somit wird nichts in die SQLite Datenbank geschrieben.
Ich habe mir schon überlegt, ob man bei jeder Spalte vorher schaut, ob was drin steht und sie dann überspringt, aber das scheint mir zu aufwendig...
Beispielcode kann ich bei Bedarf schicken, aber es scheint sich hier ja um ein generelles Datenbankproblem im Umgang mit leeren Feldern zu handeln.
Weiß jemand, wie man so ein Problem einfach umgehen kann?
Ach ja: Ich benutze Python 2.5 unter WinXP.
Gruß Hans
Ich habe Daten in einer DBF Datenbank, die ich mittels dbfpy auslese und in eine SQLite3 Datenbank einlesen möchte (zwecks besserer Nachverarbeitung mittels SQL). Das Problem ist nur, daß nicht immer in jedem Feld der Ursprungstabelle ein Wert steht, deshalb erscheint auch die folgende Fehlermeldung::(
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 19, and there are 0 supplied.
In Wirklichkeit sind es 31 Spalten aber ich habe es auf 19 reduziert, aber auch dort kommt es vor, daß es leere Spalten in der Ursprungstabelle gibt. Leider ist schon der erste Eintrag nicht vollständig, somit wird nichts in die SQLite Datenbank geschrieben.
Ich habe mir schon überlegt, ob man bei jeder Spalte vorher schaut, ob was drin steht und sie dann überspringt, aber das scheint mir zu aufwendig...
Beispielcode kann ich bei Bedarf schicken, aber es scheint sich hier ja um ein generelles Datenbankproblem im Umgang mit leeren Feldern zu handeln.
Weiß jemand, wie man so ein Problem einfach umgehen kann?
Ach ja: Ich benutze Python 2.5 unter WinXP.
Gruß Hans