Vinzenz: Kann nichts mehr in Datenbank eintragen

Beitrag lesen

Hallo

Dank für die flotte Antwort.

Hier mal der SQL-Befehl:
INSERT INTO datenbank (x) VALUES ('0422005')

Lies bitte Philipps Antwort nochmals genau durch.
Du schreibst nichts in die Spalten y und z und hast bestimmt das gleiche schon einmal getan ...

Auf x liegt wie gesagt ein UNIQUE INDEX, 0422005 ist aber nocht nicht in der Tabelle.

Du hast somit UNIQUE auf jeder einzelnen Spalte...

Die UNIQUE Indexes beziehen sich jeweil nur auf eine Spalte. Hier sollte also nur das Feld x relevant sein, in dem sich ja wie gesagt 0422005 noch nicht befindet.

x geht ja nicht schief, sondern y (oder z). Da hast Du schon einmal auf das Eintragen eines Wertes verzichtet. Somit hast Du dort Deinen Default-Wert '', denn NULL ist bei UNIQUE-Key meines Wissens nicht erlaubt.

Wie Philipp schreibt: In jeder einzelnen Spalte muss die UNIQUE-Bedingung erfüllt sein.

Gruss,

Vinzenz