Löschen von Tabellen einer SQlite DB
Verfasst: Montag 6. Mai 2013, 12:14
Ich betreibe eine SQlite DB mit mehreren Tabellen und tausenden Zeilen, die regelmäßig, 1 mal jährlich durch Import mehrerer CSV-Tabelle aktualisiert werden müssen. Da dies durch Computer-Leien gemacht werden soll, muss vor dem Ladevorgang die jeweils zu aktualisierende Tabelle gelöscht werden. Leider konnte ich nirgendwo finden, wie das korrekt in Python zu bewerkstelligen ist
Meine Lade-Funktion sieht z.Zt. folgendermaßen aus:
Den Kommentar würde ich gerne durch entsptrechende DELETE Funktionen erstezen. Trotz intensiever Suche habe ich nichts geeignetes gefunden und alle Varianten der DELETE-Funktionen wurden nicht akzeptiert.
Meine Lade-Funktion sieht z.Zt. folgendermaßen aus:
Code: Alles auswählen
from PyQt4 import QtCore, QtGui
from PyQt4.QtCore import *
from PyQt4.QtGui import *
global conn,db_curs
dbname = "/home/klaus/AFM/Daten/AFM_DB.sdb3"
conn = sqlite3.connect(dbname)
db_curs = conn.cursor()
#========================= WICHTIG WICHTIG WICHTIG ====================================================================
# Wenn Datenbank Tabelle nicht geladen werden soll, die nächsten Zeile mit # am Anfang der Zeile auskomentieren !!
#======================================================================================================================
db_curs.execute("""CREATE TABLE nielsen_lst (Artikel TEXT, Bezeichnung TEXT, INT, Preis FLOAT, Rahmenzuschlag FLOAT, Reserve)""")
db_curs.execute("""CREATE TABLE nielsen_wr (Artikel TEXT, Bezeichnung TEXT, INT, Preis FLOAT, Breite FLOAT, Hoehe FLOAT)""")
db_curs.execute("""CREATE TABLE nielsen_zb (Artikel TEXT, Bezeichnung TEXT, INT, Preis FLOAT)""")