2017-10-24 4 views
0

Ich habe eine eindeutige Zeichenfolge Spalte in meiner Datenbanktabelle. Die Tabelle besteht aus der Datenspalte und der entfernten Spalte. Wenn ich versuche, eine doppelte Zeichenfolge in diese eindeutige Spalte einzufügen, wird ein Duplizierungsfehler angezeigt, was ich möchte. Meine entfernte Spalte zeigt 0 als exist an, 1 als nicht existent.Einfügen eindeutige Spalte mit abhängiger Spalte

Wenn ich versuche, die eindeutige Zeichenfolge zur Datenspalte hinzuzufügen, wobei die entfernte Spalte 1 ist (nicht vorhanden), gibt die Abfrage einen Duplizierungsfehler zurück.

Was ich will

id data removed 
1 hello 0 
2 haha 1 <- remove column, so data column will ignore unique data 
3 haha 0 <- New data 

Wie kann ich die eindeutige Zeichenfolge in Datenspalte mit abgenommenem einfügen gleich 0?

Antwort

1

Erstellen Sie Ihre unique Einschränkung für data und removed zusammen, nicht nur für data.

ALTER TABLE `table_name` ADD UNIQUE `unique_name`(`data`, `removed`); 

Aber wenn Sie viele haha mit 1 in removed Spalte speichern möchten, dann unique Einschränkung ist keine Option für MySQL. Schauen Sie sich this an.