Philip K.: Unique Index fuer eine Tabelle

Beitrag lesen

Hallo,

Wie kann man folgendes Problem in SQLITE loesen? Eine Tablle wird erstelle mit einem Index in der Form:

CREATE UNIQUE INDEX IF NOT EXISTS aIndex ON aTable(col1,col2,col8,col9)

In die Tabelle werden daten eingelesen mit INSERT OR IGNORE

Dies sollte eigentlich verhindern, dass gewisse Daten doppelt in der Tabelle vorhanden sind. So weit so gut. Jetzt kommt es aber vor, dass zB ein Datensatz keinen Wert fuer column4 enthaelt und null ist. In diesem Fall wird der datensatz angelegt, egal ob die verbleibende Wertkombination bereits exiistiert. Kann man das Problem irgendwie loesen, dass keine Duplikate erstellt werden, also nicht der Fall eintritt:

col1 col2 col3 [...] col8 col9
xxxx yyyy hfff
xxxx yyyy ohuy        <--- Duplikat, da xxxx yyyy bereits existiert

Gibt es hierfuer einen einfachen Lesungsweg?

PS: Der Tabellen Index besteht im vorliegenden Fall aus mehreren Spalten, nicht nur aus vier spalten wie oben angefuehrt.